linux 编程
文章平均质量分 62
striporq
这个作者很懒,什么都没留下…
展开
-
socket 地址结构体定义
IPV4struct sockaddr_in { __kernel_sa_family_t sin_family; /* Address family */ __be16 sin_port; /* Port number */ struct in_addr sin_addr; /* Interne原创 2012-02-13 14:16:49 · 600 阅读 · 0 评论 -
linux创建线程之vfork
相对于fork,vfork在创建线程时不会将父进程的地址空间完全拷贝过来,相反是在父进程的地址空间里运行的,因此对父进程变量的修改会在父进程体现出来。另外vfork可以保证子进程先于父进程执行,此时如果子进程依赖父进程的某些条件可能会产生死锁。函数原型#include #include pid_t vfork(void)返回值:子进程返回0,父进程返回子进程pid原创 2012-02-22 19:41:55 · 957 阅读 · 0 评论 -
socket常用地址定义
ipv4/* Address to accept any incoming messages. */#define INADDR_ANY ((unsigned long int) 0x00000000)/* Address to send to all hosts. */#define INADDR_BROADCAST ((unsigned原创 2012-02-13 14:56:43 · 425 阅读 · 0 评论 -
用sigaction实现signal
#include #include #include #include typedef void (*sig_handler_t)(int);void sig_int(int signo);sig_handler_t signal(int signo, sig_handler_t func);void sig_int(int signo){ printf("caug原创 2012-03-25 14:16:17 · 316 阅读 · 0 评论 -
sigsuspend 用于等待信号处理程序设置全局变量
#include #include #include #include #include #include extern int errno;volatile sig_atomic_t quitflag;static void sig_int(int signo){ if(signo == SIGINT) { printf("INTER原创 2012-03-26 09:55:38 · 312 阅读 · 0 评论 -
sigsetjmp & siglongjmp
sigsetjmp和siglongjmp用于在信号处理程序中进行非局部跳,而不应该使用setjmp和longjmp函数原型:NAME setjmp, sigsetjmp - save stack context for non-local gotoSYNOPSIS #include int setjmp(jmp_buf env);原创 2012-03-25 15:03:20 · 412 阅读 · 0 评论 -
[diameter] difference between offline charging and online charging
Online Charging is the name used by 3GPP for pre-paid charging in the IMS scope. It is the charging which occurs in real-time, where the service cost is deducted from the user balance (which has been转载 2012-04-01 16:58:29 · 2673 阅读 · 0 评论