Главная » (2) Системные вызовы ядра (функции языка Си)





ИМЯ


send, sendto, sendmsg - отправляет сообщения в сокет



ОБЗОР


#include <sys/types.h>
#include <sys/socket.h>

ssize_t send(int sockfd, const void *buf, size_t len, int flags);

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);

ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags);



ОПИСАНИЕ


Системные вызовы send(), sendto() и sendmsg() используются для пересылки сообщений
в другой сокет.

Вызов send() можно использовать, только если сокет находится в состоянии
соединения (то есть известен получатель). Вызов send() отличается от write(2)
только наличием аргумента flags. Если значение flags равно нулю, то вызов send()
эквивалентен write(2). Также, вызов

send(sockfd, buf, ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 529 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


sendmmsg - отправляет несколько сообщений в сокет



ОБЗОР


#define _GNU_SOURCE /* Смотрите feature_test_macros(7) */
#include <sys/socket.h>

int sendmmsg(int sockfd, struct mmsghdr *msgvec, unsigned int vlen,
unsigned int flags);



ОПИСАНИЕ


Системный вызов sendmmsg() является расширенной версией sendmsg(2), позволяя
вызывающему передавать несколько сообщений из сокета, используя только один
системный вызов (в некоторых приложениях это позволяет получить выигрыш в
производительности).

Аргумент sockfd представляет собой файловый дескриптор сокета для отправки данных.

Аргумент msgvec является указателем на массив структур mmsghdr. Размер этого
массива указывается в vlen.

Структура mmsghdr определена в <sys/socket.h> следующим образом:

struct mmsghdr { ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 456 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


sendfile - производит обмен данными между дескрипторами файлов



ОБЗОР


#include <sys/sendfile.h>

ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);



ОПИСАНИЕ


Вызов sendfile() копирует данные из одного файлового дескриптора в другой. Так как
копирование производится в ядре, использование sendfile() более эффективно чем
комбинация read(2) и write(2), в которой требуется скопировать данные в и из
пользовательского пространства.

В in_fd должен указываться файловый дескриптор, открытый для чтения, а в out_fd
должен указываться файловый дескриптор, открытый для записи.

Если значение offset не равно NULL, то оно указывает на переменную, содержащую
файловое смещение с которого sendfile() начнёт чтение данных из in_fd. При
завершении sendfile() значение этой ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 439 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


sendfile - производит обмен данными между дескрипторами файлов



ОБЗОР


#include <sys/sendfile.h>

ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);



ОПИСАНИЕ


Вызов sendfile() копирует данные из одного файлового дескриптора в другой. Так как
копирование производится в ядре, использование sendfile() более эффективно чем
комбинация read(2) и write(2), в которой требуется скопировать данные в и из
пользовательского пространства.

В in_fd должен указываться файловый дескриптор, открытый для чтения, а в out_fd
должен указываться файловый дескриптор, открытый для записи.

Если значение offset не равно NULL, то оно указывает на переменную, содержащую
файловое смещение с которого sendfile() начнёт чтение данных из in_fd. При
завершении sendfile() значение этой ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 505 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


send, sendto, sendmsg - отправляет сообщения в сокет



ОБЗОР


#include <sys/types.h>
#include <sys/socket.h>

ssize_t send(int sockfd, const void *buf, size_t len, int flags);

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);

ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags);



ОПИСАНИЕ


Системные вызовы send(), sendto() и sendmsg() используются для пересылки сообщений
в другой сокет.

Вызов send() можно использовать, только если сокет находится в состоянии
соединения (то есть известен получатель). Вызов send() отличается от write(2)
только наличием аргумента flags. Если значение flags равно нулю, то вызов send()
эквивалентен write(2). Также, вызов

send(sockfd, buf, ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 507 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


semop, semtimedop - операции с семафорами System V



ОБЗОР


#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

int semop(int semid, struct sembuf *sops, size_t nsops);

int semtimedop(int semid, struct sembuf *sops, size_t nsops,
const struct timespec *timeout);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

semtimedop(): _GNU_SOURCE



ОПИСАНИЕ


С каждым семафором в наборе семафоров System V связаны следующие значения:

unsigned short semval; /* значение семафора */
unsigned short semzcnt; /* # ожидает ноль */
unsigned short semncnt; /* # ожидает увеличения */
pid_t sempid; /* PID процесса, выполнявшегося последним

Вызов semop() производит операции над выбранными семафорами из набора семафоров
... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 503 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


semop, semtimedop - операции с семафорами System V



ОБЗОР


#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

int semop(int semid, struct sembuf *sops, size_t nsops);

int semtimedop(int semid, struct sembuf *sops, size_t nsops,
const struct timespec *timeout);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

semtimedop(): _GNU_SOURCE



ОПИСАНИЕ


С каждым семафором в наборе семафоров System V связаны следующие значения:

unsigned short semval; /* значение семафора */
unsigned short semzcnt; /* # ожидает ноль */
unsigned short semncnt; /* # ожидает увеличения */
pid_t sempid; /* PID процесса, выполнявшегося последним

Вызов semop() производит операции над выбранными семафорами из набора семафоров
... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 504 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)

« 1 2 ... 10 11 12 13 14 ... 59 60 »