选择文件名文件大小最后修改时间操作
[📄] 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
查看 socket_tcp.c - 文件管理器
👁 查看:socket_tcp.c
路径:/usr/local/fehQlibs-23/socket_tcp.c
大小:1.12 KB · 修改:2021-03-11 15:29:50 · 权限:0644 · 只读
#include <sys/types.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#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_tcp.c
	@author djb, fefe, feh
	@source ucspi-tcp6
	@brief setup TCP stream socket
*/

int socket_tcp4(void)
{
  int s;

  s = socket(AF_INET,SOCK_STREAM,0);
  if (s != -1) 
    if (ndelay_on(s) == -1) { close(s); return -1; }

  return s;
}

int socket_tcp6(void)
{
  int s;

  s = socket(AF_INET6,SOCK_STREAM,0);
  if (s != -1) 
    if (ndelay_on(s) == -1) { close(s); return -1; }

  return s;
}

int socket_tcp(void)
{
  int s;

  s = socket(AF_INET6,SOCK_STREAM,0);
  if (s == -1) 
    if (errno == EINVAL || errno == EAFNOSUPPORT || errno == EPROTO || errno == EPROTONOSUPPORT) 
       s = socket(AF_INET,SOCK_STREAM,0);

  if (s != -1) 
    if (ndelay_on(s) == -1) { close(s); return -1; }

  return s;
}

int socket_tcpnodelay(int s)
{
  int opt = 1;
  return setsockopt(s,IPPROTO_TCP,1,&opt,sizeof(opt)); /* 1 == TCP_NODELAY */
}
404 NOT FOUND | 人工芝販売・施工【大阪・近畿】人工芝エメラルド

404 NOT FOUND

404 Not Found

お探しのページは見つかりませんでした。