Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. errno - номер последней ошибки
- #include <errno.h>
- значения - это константы, присваиваемые errno в случае ошибки
- int errno
- 2. perror()
- void perror(const char *string)
- функция интерпретирует значение глобальной переменной errno в строку и выводит строку на стандартный поток вывода с сообщением, указанным в string
- 3. strerror()
- char *strerror(int errornum)
- Интерпретирует номер ошибки, передаваемой в функцию в качестве аргумента errnum, в понятное человеку сообщение (строку string)
- 4. fork()
- pid_t fork(void)
- Создает новый процесс-потомок с помощью системного вызова
- #include <sys/types>
- #include <unistd.h>
- pid_t - тип данных идентификатора процесса или группы процессов
- процесс-потомок не наследует:
- -идентификатор процесса (PID, PPID)
- -израсходование времени ЦП
- - сигналов процесса
- 5. execl()
- int execl(const char * path, const char *arg), char * arg - указатель на параметр
- #include <unistd.h>
- Загружает и выполняет новые дочерние процессы
- 6. execve()
- int execve(const char * filename, char * const argv[]. char * const envp[])
- Выполняет программу, заданную путем filename
- argv - массив строк, аргумент новой программы
- envp - массив строк в формате key = value (окружение)
- 7. getpid()
- pid_t getpid(void)
- Возвращает ID текущего процесса
- 8. getppid()
- Возвращает идентификатор ID родительского процесса
- 9. sleep()
- unsigned int sleep(unsigned int sec)
- Переводит текущий процесс в режим ожидания на sec-секунд или до получения сигнала, который не может быть проигнорирован
- 10. open()
- Открывает файл и возможно создает его
- int open(const char *pathname, int flags);
- int open(const char *pathname, int flags, mode_t mode);
- 11. int close(int fd)
- Закрывает файловый дескриптор
- #include <unistd.h>
- 12. ssize_t read(int fd, void *buf, size_t count);
- Читает из файлового дескриптора, пытается записать count-байтов из файлового дескриптора в буфер, адрес которого начинается с buf
- 13. size_t write(int fd, const void *buf, size_t count)
- Записывает до count байтов из буфера buf в файл, на который ссылается файловый дескриптор fd
- 14. int unlink (const char *pathname)
- Удаляет файл из системы
- 15. int stat (const char *path, struct stat *buf)
- Возвращает информацию из системы
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <unistd.h>
- 16. int pipe2(int pipefd[2], int flags)
- Создает однонаправленный канал данных, который может использовать для взаимодействия между процессами.
- Если flags = 0, то pipe2 идентичен для pipe.
- pipefd[2] - массив, который используется для возврата двух файловых дескрипторов, указывающих на концы канала.
- #include <unistd.h>
- 17. int mkfifo (const *path, mode_t mode);
- #include <sys/types.h>
- #include <sys/stat.h>
- предоставляет процессу именованную трубу в виде объекта файловой системы
- 18. sem_t *sem_open (const char *name, int oflag)
- #include <semaphore.h>
- Функция создает именованный семафор с именем name
- 19. int sem_close (sem_t *sem)
- Закрывает именованный семафор
- 20. int sem_unlink (const char *name)
- Удаляет именованный семафор
- 21. int sem_post (sem_t *sem)
- Увеличивает значение семафора на 1
- 22. int sem_wait (sem_t *sem)
- Уменьшает на 1 текущее значение семафора, если значение было 0, то блокируется до изменения значения семафора
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement