Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/LSB, команды версии: Ver.4     Ver.9


pidof

Комментарии в файле pidof.c :

usage: pidof [-s] [-o omitpid[,omitpid...]] [NAME...]

Вывести PID всех процессов с заданными именами.
  • -o Пропустить PID (ы)
  • -s Одиночный выстрел, вернуть только один pid
  • -x Сценарии оболочки соответствия также

  • usage: pidof [-s] [-o omitpid[,omitpid...]] [NAME...]

    Print the PIDs of all processes with the given names.
  • -o Omit PID(s)
  • -s Single shot, only return one pid
  • -x Match shell scripts too

  • Исходный текст в файле pidof.c

    #define FOR_pidof
    #include "toys.h"
    
    GLOBALS(
      char *o;
    )
    
    static int print_pid(pid_t pid, char *name)
    {
      sprintf(toybuf, "%d", (int)pid);
      if (comma_scan(TT.o, toybuf, 0)) return 0;
      xprintf(" %s"+!!toys.exitval, toybuf);
      toys.exitval = 0;
    
      return FLAG(s);
    }
    
    void pidof_main(void)
    {
      toys.exitval = 1;
      names_to_pid(toys.optargs, print_pid, FLAG(x));
      if (!toys.exitval) xputc('\n');
    }