选择文件名文件大小最后修改时间操作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
#include #include #include #include #include #include "close.h" /* better use unistd.h ? */ #include "ndelay.h" #include "socket_if.h" #include "error.h" #ifndef EAFNOSUPPORT #define EAFNOSUPPORT EINVAL #endif /** @file socket_udp.c @author djb, fefe, feh @source ucspi-tcp6 @brief setup a UDP message socket */ int socket_udp6(void) { int s; s = socket(AF_INET6,SOCK_DGRAM,0); if (s != -1) if (ndelay_on(s) == -1) { close(s); return -1; } return s; } int socket_udp4(void) { int s; s = socket(AF_INET,SOCK_DGRAM,0); if (s != -1) if (ndelay_on(s) == -1) { close(s); return -1; } return s; } int socket_udp(void) { int s; s = socket(AF_INET6,SOCK_DGRAM,0); if (s == -1) if (errno == EINVAL || errno == EAFNOSUPPORT || errno == EPROTO || errno == EPROTONOSUPPORT) s = socket(AF_INET,SOCK_DGRAM,0); if (s != -1) if (ndelay_on(s) == -1) { close(s); return -1; } return s; }