Advertisement
Guest User

Untitled

a guest
May 6th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. 1. errno - номер последней ошибки
  2. #include <errno.h>
  3. значения - это константы, присваиваемые errno в случае ошибки
  4. int errno
  5.  
  6. 2. perror()
  7. void perror(const char *string)
  8. функция интерпретирует значение глобальной переменной errno в строку и выводит строку на стандартный поток вывода с сообщением, указанным в string
  9.  
  10. 3. strerror()
  11. char *strerror(int errornum)
  12. Интерпретирует номер ошибки, передаваемой в функцию в качестве аргумента errnum, в понятное человеку сообщение (строку string)
  13.  
  14. 4. fork()
  15. pid_t fork(void)
  16. Создает новый процесс-потомок с помощью системного вызова
  17. #include <sys/types>
  18. #include <unistd.h>
  19. pid_t - тип данных идентификатора процесса или группы процессов
  20. процесс-потомок не наследует:
  21. -идентификатор процесса (PID, PPID)
  22. -израсходование времени ЦП
  23. - сигналов процесса
  24.  
  25. 5. execl()
  26. int execl(const char * path, const char *arg), char * arg - указатель на параметр
  27. #include <unistd.h>
  28. Загружает и выполняет новые дочерние процессы
  29.  
  30. 6. execve()
  31. int execve(const char * filename, char * const argv[]. char * const envp[])
  32. Выполняет программу, заданную путем filename
  33. argv - массив строк, аргумент новой программы
  34. envp - массив строк в формате key = value (окружение)
  35.  
  36. 7. getpid()
  37. pid_t getpid(void)
  38. Возвращает ID текущего процесса
  39.  
  40. 8. getppid()
  41. Возвращает идентификатор ID родительского процесса
  42.  
  43. 9. sleep()
  44. unsigned int sleep(unsigned int sec)
  45. Переводит текущий процесс в режим ожидания на sec-секунд или до получения сигнала, который не может быть проигнорирован
  46.  
  47. 10. open()
  48. Открывает файл и возможно создает его
  49. int open(const char *pathname, int flags);
  50. int open(const char *pathname, int flags, mode_t mode);
  51.  
  52. 11. int close(int fd)
  53. Закрывает файловый дескриптор
  54. #include <unistd.h>
  55.  
  56. 12. ssize_t read(int fd, void *buf, size_t count);
  57. Читает из файлового дескриптора, пытается записать count-байтов из файлового дескриптора в буфер, адрес которого начинается с buf
  58.  
  59. 13. size_t write(int fd, const void *buf, size_t count)
  60. Записывает до count байтов из буфера buf в файл, на который ссылается файловый дескриптор fd
  61.  
  62. 14. int unlink (const char *pathname)
  63. Удаляет файл из системы
  64.  
  65. 15. int stat (const char *path, struct stat *buf)
  66. Возвращает информацию из системы
  67. #include <sys/types.h>
  68. #include <sys/stat.h>
  69. #include <unistd.h>
  70.  
  71. 16. int pipe2(int pipefd[2], int flags)
  72. Создает однонаправленный канал данных, который может использовать для взаимодействия между процессами.
  73. Если flags = 0, то pipe2 идентичен для pipe.
  74. pipefd[2] - массив, который используется для возврата двух файловых дескрипторов, указывающих на концы канала.
  75. #include <unistd.h>
  76.  
  77. 17. int mkfifo (const *path, mode_t mode);
  78. #include <sys/types.h>
  79. #include <sys/stat.h>
  80. предоставляет процессу именованную трубу в виде объекта файловой системы
  81.  
  82. 18. sem_t *sem_open (const char *name, int oflag)
  83. #include <semaphore.h>
  84. Функция создает именованный семафор с именем name
  85.  
  86. 19. int sem_close (sem_t *sem)
  87. Закрывает именованный семафор
  88.  
  89. 20. int sem_unlink (const char *name)
  90. Удаляет именованный семафор
  91.  
  92. 21. int sem_post (sem_t *sem)
  93. Увеличивает значение семафора на 1
  94.  
  95. 22. int sem_wait (sem_t *sem)
  96. Уменьшает на 1 текущее значение семафора, если значение было 0, то блокируется до изменения значения семафора
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement