Mercurial > remote-gamepad-server
view restartOp.h @ 9:5e15d64a2d24 default tip
If somebody closed stdin, fd could be both valid and 0, don’t check for that.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Tue, 18 Aug 2015 02:09:55 +0100 |
parents | f362b20de51e |
children |
line wrap: on
line source
/* Signal interruptible fonctions handlers */ #ifndef RESTARTOP_H #define RESTARTOP_H #include <sys/types.h> #include <sys/sem.h> #include <sys/socket.h> /********************************************************/ /* fork */ /********************************************************/ extern pid_t fork_rs(void); /********************************************************/ /* wait, waitpid */ /********************************************************/ //extern pid_t wait_rs(int *status); //extern pid_t waitpid_rs(pid_t pid, int *status, int options); /********************************************************/ /* sleep */ /********************************************************/ extern unsigned int sleep_rs(unsigned int seconds); /********************************************************/ /* read, write, close */ /********************************************************/ //extern ssize_t read_rs(int fd, void *buf, size_t len); //extern ssize_t write_rs(int fd, const void *buf, size_t count); //extern int close_rs(int fd); /********************************************************/ /* dup, dup2 */ /********************************************************/ //extern int dup_rs(int oldfd); //extern int dup2_rs(int oldfd, int newfd); /********************************************************/ /* semop */ /********************************************************/ //extern int semop_rs(int semid, struct sembuf *sops,unsigned nsops); /********************************************************/ /* msgsnd, msgrcv */ /********************************************************/ //extern int msgsnd_rs(int msqid, /* const */ void* msgp, int msgsz, int msgflg); //extern int msgrcv_rs(int msqid, void* msgp, int msgsz, long msgtyp,int msgflg); /********************************************************/ /* connect, accept */ /********************************************************/ //extern int connect_rs(int sockfd, struct sockaddr *serv_addr,socklen_t addrlen); //extern int accept_rs(int sockfd, struct sockaddr *addr,socklen_t *addrlen); /********************************************************/ /* recv, send */ /********************************************************/ //extern ssize_t recv_rs(int sockfd, void *buf, size_t len, int flags); //extern ssize_t send_rs(int sockfd, const void *buf, size_t count, int flags); /********************************************************/ /* recvfrom, sendto */ /********************************************************/ extern ssize_t recvfrom_rs(int sockfd, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen); //extern ssize_t sendto_rs(int sockfd, const void *msg, size_t count, int flags, const struct sockaddr *to, socklen_t tolen); #endif /* RESTARTOP_H */