厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类: LINUX
2009-12-10 21:07:28
#include <arpa/inet.h> #include <netinet/in.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <time.h> #include <sys/time.h> #include <linux/reboot.h> #define err(msg) perror(msg) int main(void) { unsigned char ip[] = "192.168.10.40"; unsigned char mask[] = "255.255.255.0"; unsigned char *p; struct sockaddr_in ipaddr, maskaddr; unsigned int broadcast; memset(&ipaddr, '\0', sizeof(ipaddr)); memset(&maskaddr, '\0', sizeof(maskaddr)); if (inet_pton(AF_INET, ip, &ipaddr.sin_addr) < 0) { err("inet_pton"); goto out; } if (inet_pton(AF_INET, mask, &maskaddr.sin_addr) < 0) { err("inet_pton"); goto out; } broadcast = ipaddr.sin_addr.s_addr | ~maskaddr.sin_addr.s_addr; p = (unsigned char *)&broadcast; printf("%u.%u.%u.%u\n", *p, *(p+1), *(p+2), *(p+3)); return 0; out: return -1; }
上一篇:linux下搭建pxe自动化安装环境
下一篇:内核空间写文件
登录 注册