⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unp.lh

📁 unix网络编程卷1:套接口API的全书源码
💻 LH
📖 第 1 页 / 共 2 页
字号:
            /* prototypes for our own library functions */##160 ##src/lib/unp.h##int     connect_nonb(int, const SA *, socklen_t, int);##161 ##src/lib/unp.h##int     connect_timeo(int, const SA *, socklen_t, int);##162 ##src/lib/unp.h##void    daemon_init(const char *, int);##163 ##src/lib/unp.h##void    daemon_inetd(const char *, int);##164 ##src/lib/unp.h##void    dg_cli(FILE *, int, const SA *, socklen_t);##165 ##src/lib/unp.h##void    dg_echo(int, SA *, socklen_t);##166 ##src/lib/unp.h##char   *gf_time(void);##167 ##src/lib/unp.h##void    heartbeat_cli(int, int, int);##168 ##src/lib/unp.h##void    heartbeat_serv(int, int, int);##169 ##src/lib/unp.h##struct addrinfo *host_serv(const char *, const char *, int, int);##170 ##src/lib/unp.h##int     inet_srcrt_add(char *, int);##171 ##src/lib/unp.h##u_char *inet_srcrt_init(void);##172 ##src/lib/unp.h##void    inet_srcrt_print(u_char *, int);##173 ##src/lib/unp.h##char  **my_addrs(int *);##174 ##src/lib/unp.h##int     readable_timeo(int, int);##175 ##src/lib/unp.h##ssize_t readline(int, void *, size_t);##176 ##src/lib/unp.h##ssize_t readn(int, void *, size_t);##177 ##src/lib/unp.h##ssize_t read_fd(int, void *, size_t, int *);##178 ##src/lib/unp.h##ssize_t recvfrom_flags(int, void *, size_t, int *, SA *, socklen_t *,##179 ##src/lib/unp.h##                       struct in_pktinfo *);##180 ##src/lib/unp.h##Sigfunc *signal_intr(int, Sigfunc *);##181 ##src/lib/unp.h##int     sock_bind_wild(int, int);##182 ##src/lib/unp.h##int     sock_cmp_addr(const SA *, const SA *, socklen_t);##183 ##src/lib/unp.h##int     sock_cmp_port(const SA *, const SA *, socklen_t);##184 ##src/lib/unp.h##int     sock_get_port(const SA *, socklen_t);##185 ##src/lib/unp.h##void    sock_set_addr(SA *, socklen_t, const void *);##186 ##src/lib/unp.h##void    sock_set_port(SA *, socklen_t, int);##187 ##src/lib/unp.h##void    sock_set_wild(SA *, socklen_t);##188 ##src/lib/unp.h##char   *sock_ntop(const SA *, socklen_t);##189 ##src/lib/unp.h##char   *sock_ntop_host(const SA *, socklen_t);##190 ##src/lib/unp.h##int     sockfd_to_family(int);##191 ##src/lib/unp.h##void    str_echo(int);##192 ##src/lib/unp.h##void    str_cli(FILE *, int);##193 ##src/lib/unp.h##int     tcp_connect(const char *, const char *);##194 ##src/lib/unp.h##int     tcp_listen(const char *, const char *, socklen_t *);##195 ##src/lib/unp.h##void    tv_sub(struct timeval *, struct timeval *);##196 ##src/lib/unp.h##int     udp_client(const char *, const char *, void **, socklen_t *);##197 ##src/lib/unp.h##int     udp_connect(const char *, const char *);##198 ##src/lib/unp.h##int     udp_server(const char *, const char *, socklen_t *);##199 ##src/lib/unp.h##int     writable_timeo(int, int);##200 ##src/lib/unp.h##ssize_t writen(int, const void *, size_t);##201 ##src/lib/unp.h##ssize_t write_fd(int, void *, size_t, int);##202 ##src/lib/unp.h###ifdef  MCAST##203 ##src/lib/unp.h##int     mcast_leave(int, const SA *, socklen_t);##204 ##src/lib/unp.h##int     mcast_join(int, const SA *, socklen_t, const char *, u_int);##205 ##src/lib/unp.h##int     mcast_get_if(int);##206 ##src/lib/unp.h##int     mcast_get_loop(int);##207 ##src/lib/unp.h##int     mcast_get_ttl(int);##208 ##src/lib/unp.h##int     mcast_set_if(int, const char *, u_int);##209 ##src/lib/unp.h##int     mcast_set_loop(int, int);##210 ##src/lib/unp.h##int     mcast_set_ttl(int, int);##211 ##src/lib/unp.h##void    Mcast_leave(int, const SA *, socklen_t);##212 ##src/lib/unp.h##void    Mcast_join(int, const SA *, socklen_t, const char *, u_int);##213 ##src/lib/unp.h##int     Mcast_get_if(int);##214 ##src/lib/unp.h##int     Mcast_get_loop(int);##215 ##src/lib/unp.h##int     Mcast_get_ttl(int);##216 ##src/lib/unp.h##void    Mcast_set_if(int, const char *, u_int);##217 ##src/lib/unp.h##void    Mcast_set_loop(int, int);##218 ##src/lib/unp.h##void    Mcast_set_ttl(int, int);##219 ##src/lib/unp.h###endif##220 ##src/lib/unp.h##unsigned short in_cksum(unsigned short *, int);##221 ##src/lib/unp.h###ifndef HAVE_GETADDRINFO_PROTO##222 ##src/lib/unp.h##int     getaddrinfo(const char *, const char *, const struct addrinfo *,##223 ##src/lib/unp.h##                    struct addrinfo **);##224 ##src/lib/unp.h##void    freeaddrinfo(struct addrinfo *);##225 ##src/lib/unp.h##char   *gai_strerror(int);##226 ##src/lib/unp.h###endif##227 ##src/lib/unp.h###ifndef HAVE_GETNAMEINFO_PROTO##228 ##src/lib/unp.h##int     getnameinfo(const SA *, socklen_t, char *, size_t, char *, size_t, int);##229 ##src/lib/unp.h###endif##230 ##src/lib/unp.h###ifndef HAVE_GETHOSTNAME_PROTO##231 ##src/lib/unp.h##int     gethostname(char *, int);##232 ##src/lib/unp.h###endif##233 ##src/lib/unp.h###ifndef HAVE_HSTRERROR_PROTO##234 ##src/lib/unp.h##const char *hstrerror(int);##235 ##src/lib/unp.h###endif##236 ##src/lib/unp.h###ifndef HAVE_IF_NAMETOINDEX_PROTO##237 ##src/lib/unp.h##unsigned int if_nametoindex(const char *);##238 ##src/lib/unp.h##char   *if_indextoname(unsigned int, char *);##239 ##src/lib/unp.h##void    if_freenameindex(struct if_nameindex *);##240 ##src/lib/unp.h##struct if_nameindex *if_nameindex(void);##241 ##src/lib/unp.h###endif##242 ##src/lib/unp.h###ifndef HAVE_INET_PTON_PROTO##243 ##src/lib/unp.h##int     inet_pton(int, const char *, void *);##244 ##src/lib/unp.h##const char *inet_ntop(int, const void *, char *, size_t);##245 ##src/lib/unp.h###endif##246 ##src/lib/unp.h###ifndef HAVE_INET_ATON_PROTO##247 ##src/lib/unp.h##int     inet_aton(const char *, struct in_addr *);##248 ##src/lib/unp.h###endif##249 ##src/lib/unp.h###ifndef HAVE_ISFDTYPE_PROTO##250 ##src/lib/unp.h##int     isfdtype(int, int);##251 ##src/lib/unp.h###endif##252 ##src/lib/unp.h###ifndef HAVE_PSELECT_PROTO##253 ##src/lib/unp.h##int     pselect(int, fd_set *, fd_set *, fd_set *,##254 ##src/lib/unp.h##                const struct timespec *, const sigset_t *);##255 ##src/lib/unp.h###endif##256 ##src/lib/unp.h###ifndef HAVE_SOCKATMARK_PROTO##257 ##src/lib/unp.h##int     sockatmark(int);##258 ##src/lib/unp.h###endif##259 ##src/lib/unp.h###ifndef HAVE_SNPRINTF_PROTO##260 ##src/lib/unp.h##int     snprintf(char *, size_t, const char *,...);##261 ##src/lib/unp.h###endif##262 ##src/lib/unp.h##            /* prototypes for our own library wrapper functions */##263 ##src/lib/unp.h##void    Connect_timeo(int, const SA *, socklen_t, int);##264 ##src/lib/unp.h##struct addrinfo *Host_serv(const char *, const char *, int, int);##265 ##src/lib/unp.h##const char *Inet_ntop(int, const void *, char *, size_t);##266 ##src/lib/unp.h##void    Inet_pton(int, const char *, void *);##267 ##src/lib/unp.h##char   *If_indextoname(unsigned int, char *);##268 ##src/lib/unp.h##unsigned int If_nametoindex(const char *);##269 ##src/lib/unp.h##struct if_nameindex *If_nameindex(void);##270 ##src/lib/unp.h##char  **My_addrs(int *);##271 ##src/lib/unp.h##ssize_t Read_fd(int, void *, size_t, int *);##272 ##src/lib/unp.h##int     Readable_timeo(int, int);##273 ##src/lib/unp.h##ssize_t Recvfrom_flags(int, void *, size_t, int *, SA *, socklen_t *,##274 ##src/lib/unp.h##                       struct in_pktinfo *);##275 ##src/lib/unp.h##Sigfunc *Signal(int, Sigfunc *);##276 ##src/lib/unp.h##Sigfunc *Signal_intr(int, Sigfunc *);##277 ##src/lib/unp.h##int     Sock_bind_wild(int, int);##278 ##src/lib/unp.h##char   *Sock_ntop(const SA *, socklen_t);##279 ##src/lib/unp.h##char   *Sock_ntop_host(const SA *, socklen_t);##280 ##src/lib/unp.h##int     Sockfd_to_family(int);##281 ##src/lib/unp.h##int     Tcp_connect(const char *, const char *);##282 ##src/lib/unp.h##int     Tcp_listen(const char *, const char *, socklen_t *);##283 ##src/lib/unp.h##int     Udp_client(const char *, const char *, void **, socklen_t *);##284 ##src/lib/unp.h##int     Udp_connect(const char *, const char *);##285 ##src/lib/unp.h##int     Udp_server(const char *, const char *, socklen_t *);##286 ##src/lib/unp.h##ssize_t Write_fd(int, void *, size_t, int);##287 ##src/lib/unp.h##int     Writable_timeo(int, int);##288 ##src/lib/unp.h##            /* prototypes for our Unix wrapper functions: see {Sec errors} */##289 ##src/lib/unp.h##void   *Calloc(size_t, size_t);##290 ##src/lib/unp.h##void    Close(int);##291 ##src/lib/unp.h##void    Dup2(int, int);##292 ##src/lib/unp.h##int     Fcntl(int, int, int);##293 ##src/lib/unp.h##void    Gettimeofday(struct timeval *, void *);##294 ##src/lib/unp.h##int     Ioctl(int, int, void *);##295 ##src/lib/unp.h##pid_t   Fork(void);##296 ##src/lib/unp.h##void   *Malloc(size_t);##297 ##src/lib/unp.h##void    Mktemp(char *);##298 ##src/lib/unp.h##void   *Mmap(void *, size_t, int, int, int, off_t);##299 ##src/lib/unp.h##int     Open(const char *, int, mode_t);##300 ##src/lib/unp.h##void    Pipe(int *fds);##301 ##src/lib/unp.h##ssize_t Read(int, void *, size_t);##302 ##src/lib/unp.h##void    Sigaddset(sigset_t *, int);##303 ##src/lib/unp.h##void    Sigdelset(sigset_t *, int);##304 ##src/lib/unp.h##void    Sigemptyset(sigset_t *);##305 ##src/lib/unp.h##void    Sigfillset(sigset_t *);##306 ##src/lib/unp.h##int     Sigismember(const sigset_t *, int);##307 ##src/lib/unp.h##void    Sigpending(sigset_t *);##308 ##src/lib/unp.h##void    Sigprocmask(int, const sigset_t *, sigset_t *);##309 ##src/lib/unp.h##char   *Strdup(const char *);##310 ##src/lib/unp.h##long    Sysconf(int);##311 ##src/lib/unp.h##void    Sysctl(int *, u_int, void *, size_t *, void *, size_t);##312 ##src/lib/unp.h##void    Unlink(const char *);##313 ##src/lib/unp.h##pid_t   Wait(int *);##314 ##src/lib/unp.h##pid_t   Waitpid(pid_t, int *, int);##315 ##src/lib/unp.h##void    Write(int, void *, size_t);##316 ##src/lib/unp.h##            /* prototypes for our stdio wrapper functions: see {Sec errors} */##317 ##src/lib/unp.h##void    Fclose(FILE *);##318 ##src/lib/unp.h##FILE   *Fdopen(int, const char *);##319 ##src/lib/unp.h##char   *Fgets(char *, int, FILE *);##320 ##src/lib/unp.h##FILE   *Fopen(const char *, const char *);##321 ##src/lib/unp.h##void    Fputs(const char *, FILE *);##322 ##src/lib/unp.h##            /* prototypes for our socket wrapper functions: see {Sec errors} */##323 ##src/lib/unp.h##int     Accept(int, SA *, socklen_t *);##324 ##src/lib/unp.h##void    Bind(int, const SA *, socklen_t);##325 ##src/lib/unp.h##void    Connect(int, const SA *, socklen_t);##326 ##src/lib/unp.h##void    Getpeername(int, SA *, socklen_t *);##327 ##src/lib/unp.h##void    Getsockname(int, SA *, socklen_t *);##328 ##src/lib/unp.h##void    Getsockopt(int, int, int, void *, socklen_t *);##329 ##src/lib/unp.h##int     Isfdtype(int, int);##330 ##src/lib/unp.h##void    Listen(int, int);##331 ##src/lib/unp.h###ifdef  HAVE_POLL##332 ##src/lib/unp.h##int     Poll(struct pollfd *, unsigned long, int);##333 ##src/lib/unp.h###endif##334 ##src/lib/unp.h##ssize_t Readline(int, void *, size_t);##335 ##src/lib/unp.h##ssize_t Readn(int, void *, size_t);##336 ##src/lib/unp.h##ssize_t Recv(int, void *, size_t, int);##337 ##src/lib/unp.h##ssize_t Recvfrom(int, void *, size_t, int, SA *, socklen_t *);##338 ##src/lib/unp.h##ssize_t Recvmsg(int, struct msghdr *, int);##339 ##src/lib/unp.h##int     Select(int, fd_set *, fd_set *, fd_set *, struct timeval *);##340 ##src/lib/unp.h##void    Send(int, const void *, size_t, int);##341 ##src/lib/unp.h##void    Sendto(int, const void *, size_t, int, const SA *, socklen_t);##342 ##src/lib/unp.h##void    Sendmsg(int, const struct msghdr *, int);##343 ##src/lib/unp.h##void    Setsockopt(int, int, int, const void *, socklen_t);##344 ##src/lib/unp.h##void    Shutdown(int, int);##345 ##src/lib/unp.h##int     Sockatmark(int);##346 ##src/lib/unp.h##int     Socket(int, int, int);##347 ##src/lib/unp.h##void    Socketpair(int, int, int, int *);##348 ##src/lib/unp.h##void    Writen(int, void *, size_t);##349 ##src/lib/unp.h##void    err_dump(const char *,...);##350 ##src/lib/unp.h##void    err_msg(const char *,...);##351 ##src/lib/unp.h##void    err_quit(const char *,...);##352 ##src/lib/unp.h##void    err_ret(const char *,...);##353 ##src/lib/unp.h##void    err_sys(const char *,...);##354 ##src/lib/unp.h###endif  /* __unp_h */##355 ##src/lib/unp.h##

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -