huyc

导航

随笔分类 -  网络编程文档翻译

1

英语不好,勿尽信之,欢迎指点,感激不尽。
time(7)
摘要:TIME(7) 2009-02-10NAME time —— 时间和定时器概述DESCRIPTION实际时间和进程时间实际时间定义为相对于某些固定点所测定的时间。可能相对于过去的一个基准点(参见下面的纪元时间和日历时间描述),或相对于一些进程活跃其间的点(比如进程开始时)。进程时间定义为进程占用的CPU时间量。有时还细分为用户和系统两个部分。用户CPU时间是用户模式下执行代码耗费的时间,系统CPU时间是指系统模式下内核代表进程执行所花费的时间(如执行系统调用)。time(1)命令可以用于确定程序执行耗费的CPU时间量。一个程序可以使用times(2),getrusage(2)或clock(3) 阅读全文

posted @ 2011-12-27 16:46 huyc 阅读(2810) 评论(0) 推荐(1)

pcap(3)
摘要:PCAP(3PCAP)NAME pcap —— 数据包抓取库SYNOPSIS#include <pcap/pcap.h>DESCRIPTION数据包抓取库提供数据包抓取系统的高层接口。所有网络上的数据包,即便他们目标是其他主机,也能通过此机制访问到。它还支持将抓取的数据包保存到“savefile”,并可以从这个“savefile”读取出来。调用pcap_create()可以为一个活动的抓取器打开一个句柄,为其设置适当的选项并调用pcap_activate()激活它。调用pcap_open_offline()可以打开并获取存有离线数据的“savefile”文件的句柄。pcap_cre 阅读全文

posted @ 2011-12-24 22:25 huyc 阅读(5805) 评论(0) 推荐(1)

cmsg
摘要:CMSG(3)NAME CMSG_ALIGN, CMSG_SPACE, CMSG_NXTHDR, CMSG_FIRSTHDR —— 访问辅助数据SYNOPSIS#include <sys/socket.h>struct cmsghdr *CMSG_FIRSTHDR(struct msghdr *msgh);struct cmsghdr *CMSG_NXTHDR(struct msghdr *msgh, struct cmsghdr *cmsg);size_t CMSG_ALIGN(size_t length);size_t CMSG_SPACE(size_t length);siz 阅读全文

posted @ 2011-12-05 14:51 huyc 阅读(6166) 评论(0) 推荐(1)

ipq_errstr,ipq_perror
摘要:IPQ_ERRSTR(3) 2001-10-16NAME ipq_errstr, ipq_perror —— libipq错误处理例程SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>char *ipq_errstr(void);void ipq_perror(const char *s);DESCRIPTION函数ipq_errstr返回一个错误描述,基于内部ipq_errno变量的当前值。所有的libipq的API函数将在错误时设置此变量。函数ipq_perror打印错误消息到stderr,该消息与内部变量 阅读全文

posted @ 2011-11-03 20:31 huyc 阅读(244) 评论(0) 推荐(0)

ipq_set_verdict(3)
摘要:IPQ_SET_VERDICT(3) 2001-10-16NAME ipq_set_verdict —— 下达判决,可选地修改给内核的数据包SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>int ipq_set_verdict(const struct ipq_handle *h, ipq_id_t id, unsigned int verdict, size_t data_len, unsigned char *buf);DESCRIPTION函数ipq_set_verdict对之前调用ipq_read获取 阅读全文

posted @ 2011-11-03 20:23 huyc 阅读(886) 评论(0) 推荐(0)

ipq_set_mode(3)
摘要:IPQ_SET_MODE(3) 2001-10-16NAME ipq_set_mode —— 设置ip_queue的排队模式SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>int ipq_set_mode(const struct ipq_handle *h, u_int8_t mode, size_t range);DESCRIPTION函数ipq_set_mode发送一个消息给内核ip_queue模块,指定是仅发送数据包元数据,还是将数据包负载带着元数据一起拷贝到用户空间。参数h是一个上下文句柄,其必须是 阅读全文

posted @ 2011-11-03 20:05 huyc 阅读(746) 评论(0) 推荐(0)

ipq_message_type,ipq_get_packet,ipq_getmsgerr
摘要:IPQ_MESSAGE_TYPE(3) 2001-10-16NAME ipq_message_type, ipq_get_packet, ipq_getmsgerr —— 查询排队消息SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>int ipq_message_type(const unsigned char *buf);ipq_packet_msg_t *ipq_get_packet(const unsigned char *buf);int ipq_get_msgerr(const unsigned c 阅读全文

posted @ 2011-11-03 19:47 huyc 阅读(952) 评论(0) 推荐(0)

ipq_read(3)
摘要:IPQ_READ(3) 2001-10-16NAME ipq_read —— 将来自ip_queue的消息队列读取到指定的缓冲区SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>ssize_t ipq_read(const struct ipq_handle *h, unsigned char *buf, size_t len, int timeout);DESCRIPTION函数ipq_read从内核读取一个队列消息并将其拷贝到buf指向的内存,最大拷贝长度为len。参数h是一个上下文句柄,它必须是之前调用i 阅读全文

posted @ 2011-11-03 19:14 huyc 阅读(822) 评论(0) 推荐(0)

ipq_create_handle,ipq_destroy_handle
摘要:IPQ_CREATE_HANDLE(3)2001-10-16NAME ipq_create_handle, ipq_destroy_handle —— 创建和销毁libipq句柄。SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>struct ipq_handle *ipq_create_handle(u_int32_t flags, u_int32_t protocol);int ipq_destroy_handle(struct ipq_handle *h);DESCRIPTION函数ipq_create_ 阅读全文

posted @ 2011-11-03 16:39 huyc 阅读(773) 评论(0) 推荐(0)

libipq(3)
摘要:LIBIPQ(3)NAME libipq —— iptables用户空间数据包排队库SYNOPSIS#include <linux/netfilter.h>#include <libipq.h>DESCRIPTION libipq是一个iptables用户空间数据包排队开发库。用户空间数据包排队 Netfilter提供一个机制,将数据包送到栈外在用户空间排队,然后这些数据包送回内核并附带上一个如何处理这个数据包的决定(比如ACCEPT或DROP)。这些数据包在送回内核之前还可能在用户空间被修改。对于每个支持的协议,内核模块调用一个Netfilter注册的队列handle 阅读全文

posted @ 2011-11-02 20:02 huyc 阅读(2367) 评论(0) 推荐(0)

mq_overview(7)
摘要:MQ_OVERVIEW(7) 2009-09-27NAME mq_overview —— POSIX消息队列概述DESCRIPTION POSIX消息队列允许进程以消息的形式交换数据。此API与System V消息队列(msgget(2),msgsnd(2),msgrcv(2)等)有明显不同,但做的事情差不多。消息队列通过mq_open(3)创建和打开,此函数返回一个消息队列描述符(mqd_t),它用于之后的调用中引用打开的消息队列。每个消息队列由一个名字标识,该名字具有这样的格式/somename,亦即,一个空字符结尾,以斜线开头,最多跟着NAME_MAX(即255)个字符,并且这些字符都不 阅读全文

posted @ 2011-11-01 11:10 huyc 阅读(2521) 评论(0) 推荐(0)

shm_overview(7)
摘要:SHM_OVERVIEW(7)2008-06-25NAME shm_overview —— POSIX共享内存概述DESCRIPTIONPOSIX共享内存API允许矜持通过共享的内存区域交换信息。此接口提供的API有:shm_open(3) 创建和打开一个新的对象,或打开一个已存在的对象。这与open(2)类似。此调用返回一个文件描述符供下列接口使用。ftruncate(2) 设置共享内存对象的大小。(一个新创建的共享内存对象具有0长度。)mmap(2) 映射共享内存对象到调用进程的虚拟地址空间。munmap(2) 解除调用进程虚拟空间与共享内存对象的映射。shm_unlink(3) 移除.. 阅读全文

posted @ 2011-10-31 13:13 huyc 阅读(727) 评论(0) 推荐(0)

sem_overview(7)
摘要:SEM_OVERVIEW(7) 2009-02-25NAME sem_overview —— POSIX信号量概述DESCRIPTION POSIX信号量允许进程和线程同步它们的动作。一个信号量是一个整数,它的值永远不会降到0以下。仅能在信号量上执行两个操作:将信号量加1(sem_post(3)),将信号量减1(sem_wait(3))。如果信号量当前值为0,则sem_wait操作将阻塞,直至其值变得大于0。POSIX信号量有两种:命名信号量和未命名信号量。命名信号量命名信号量需要一个这种格式的名字:/somename。亦即,一个空字符结尾的,以斜线开头,最长NAME_MAX-4(即251)个 阅读全文

posted @ 2011-10-30 16:22 huyc 阅读(701) 评论(0) 推荐(0)

raw(7)
摘要:RAW(7) 2008-11-20NAME raw, SOCK_RAW —— Linux IPv4原始套接字SYNOPSIS#include <sys/socket.h>#include <netinet/in.h>raw_socket = socket(AF_INET, SOCK_RAW, int protocol);DESCRIPTION原始套接字允许在用户空间实现新的IPv4协议。一个原始套接字收发原始数据报不包括链路层头部。当发送一个数据包时IPv4层自动生成一个IP报头,除非启用了IP_HDRINCL套接字选项。当它被启用后,发送的数据包必须包括一个IP报头。 阅读全文

posted @ 2011-10-29 16:34 huyc 阅读(995) 评论(0) 推荐(0)

poll(2)
摘要:POLL(2)NAME poll,ppoll —— 等待文件描述符上的事件SYNOPSIS#include <poll.h>int poll(struct pollfd *fds, nfds_t nfds, int timeout);#define _GNU_SOURCE#include <poll.h>int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask);DESCRIPTIONpoll执行类似于select的任务:等待文件描 阅读全文

posted @ 2011-10-23 22:27 huyc 阅读(3269) 评论(0) 推荐(2)

pthreads(7)
摘要:PTHREADS(7) 2008-11-18NAME pthreads —— POSIX线程DESCRIPTIONPOSIX.1指定了一个接口集(函数,头文件)用于线程化编程俗称POSIX线程。单个进程可以包含多个线程,所有的线程都在一个程序中执行。这些线程共享一样的全局内存(数据段和堆段),但是每个线程有自己的堆栈(自动分配)POSIX.1要求给出线程属性的共享范围(这些属性是全局进程的而非线程私有的):- 进程ID- 父进程ID- 进程组ID和会话ID- 控制终端- 用户和组ID- 打开的文件描述符- 记录锁(参见fcntl(2))- 信号处理函数- 文件模式掩码(umask(2))-.. 阅读全文

posted @ 2011-10-21 00:50 huyc 阅读(962) 评论(0) 推荐(0)

signal(7)
摘要:SIGNAL(7) 2008-10-15NAME signal —— 信号概述DESCRIPTIONLinux支持POSIX可靠信号(以下称之为“标准信号”)和POSIX实时信号。信号处理方式每个信号都有一个当前的处理方式,该方式决定了进程被递送信号时该如何处理。下表的每个表项都在“Action”列指出了信号的默认处理方式,像这样: Term 默认动作为终止进程。 Ign 默认动作是忽略信号。 Core 默认动作是终止进程并转储(参见core(5))。 Stop 默认动作是停止进程。 Cont 默认动作是继续进程执行,如果进程当前处于停止状态。一个进程可以使用... 阅读全文

posted @ 2011-10-20 14:22 huyc 阅读(8402) 评论(0) 推荐(0)

packet(7)
摘要:PACKET(7) 2008-08-08NAME packet, AF_PACKET —— 设备层的包接口。SYNOPSIS#include <sys/socket.h>#include <netpacket/packet.h>#include <net/ethernet.h> /* the L2 protocols */packet_socket = socket(AF_PACKET, int socket_type, int protocol);DESCRIPTION包套接字用于收发设备层(OSI二层)的原始数据包。这允许用户在用户空间实现物理层顶部的协 阅读全文

posted @ 2011-10-19 10:03 huyc 阅读(7935) 评论(0) 推荐(0)

socket(7)
摘要:SOCKET(7)NAME socket —— Linux套接字接口SYNOPSIS#include <sys/socket.h>sockfd = socket(int socket_family, int socket_type, int protocol);DESCRIPTION此手册描述Linux网络套接层用户接口。BSD兼容的通用接口位于用户矜持和内核的网络协议栈之间。协议模块以协议族和套接字类型分组,协议族如AF_INET,AF_IPX,AF_PACKET;套接字类型如SOCK_STREAM或SOCK_DGRAM。参见socket(2)以获取更多有关协议族和类型的信息。套 阅读全文

posted @ 2011-10-15 13:46 huyc 阅读(6133) 评论(0) 推荐(3)

send(2)
摘要:SEND(2)NAMEsend, sendto, sendmsg —— 在套接上发送消息SYNOPSIS#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 addrle... 阅读全文

posted @ 2011-10-14 11:47 huyc 阅读(1179) 评论(0) 推荐(0)

1