- 博客(10)
- 收藏
- 关注
原创 9月21日blog被删!!!!!强烈愤慨!!!!!!!管理员请进
内容是:忘了带u盘,没有更新blog,并把第二天想要更新的“用linux系统调用模拟shell操作”的程序结构讲了一下。什么内容违规了?!!!为什么删我的blog?!!!!!为什么删我的blog不给我通知?!!!以前知道在论坛发表政治话题和黄色话题会被删帖,为什么技术话题也要删?!!!!!!!!!!!!!!!!!csdn还是技术社区吗?!!!!!!!!!!!!!!!到底是怎么回事?!!!强烈要求给
2004-09-24 14:19:00 1197 5
原创 linux下使用系统调用实现进程后台运行
其实很简单,就是把if(fork()==0){ execve(...);}else{wait(state);}结构中的else去掉就可以了下面是一个示例#include #include #include #include #include #include #include int main(int argc,char** argv){ int * status; int gc;
2004-09-24 14:00:00 1730
原创 linux下使用系统调用读取文件中的路径
可以配合昨天的模拟shell做到从环境变量中读取可执行文件路径读取的path.txt内容为/bin;/home/test;#include #include #include #include #include #include #include #define max 8192int slip(char* str,char* path[10]){ char* p; int i,j; c
2004-09-23 09:35:00 1312
原创 linux下使用系统调用取得当前用户名 (修订)
看了网友给的留言,原来得到当前用户名可以不是那么麻烦,修改一下,感谢网友yxx2008 #include #include #include #include int main(){ uid_t userid; struct passwd* pwd; userid=getuid(); printf("userid is %d/n",userid); pwd=getpwuid
2004-09-23 09:29:00 1100
原创 linux下使用系统调用模拟SHELL
结构还算清晰,昨天的blog里已经大致说过了,不多解释了RTFSC :)#include #include #include #include #include #include #include #include #include #include typedef struct command_struct{ int comargc; char* command; cha
2004-09-22 09:10:00 1160
原创 linux下使用系统调用取得当前用户名
直接使用geteuid()得到的是当前用户的编号,要得到用户名,还需要到/etc/passwd中去取得相应编号的用户名程序如下#include #include #include #include #include #include #define max 8192#define umax 128int slip(char *,char *,char*);int char2int(
2004-09-15 12:30:00 1421 2
原创 linux下使用系统调用编程实现dir命令功能
也是很简单的小程序,用到了一些目录操作#include #include #include #include #include #include #include static int get_info(const char * filename){ struct stat statbuf; if(stat(filename,&statbuf)==-1) { print
2004-09-10 12:31:00 2599
原创 今天学英语
这两天跟英语有缘,先是在路边碰到两个美国人,我带他们去买盗版DVD,一路上英语对话让我汗颜不已,然后是在网上见到一个要来中国的加拿大小伙子,还好,电脑里有金山词霸这十年英语学的~~~~~~~~~~~~怎一个郁闷了得
2004-09-09 12:55:00 1017 2
原创 linux下使用系统调用编程实现copy命令功能
很简单的一个例子,演示了linux的一些对于文件操作的系统调用,并且演示了一个copy文件的经典算法程序是从http://www.fanqiang.com/网站上摘录,那里有很多好文章#include #include #include #include #include #include #include #define BUFFER_SIZE 1024 int main(in
2004-09-09 12:52:00 2643 1
原创 linux内核2.6中设备模块编程的解决方法
近日尝试linux内核设备模块编程,使用《linux内核编译》一书,但在新版的2.6内核中,例子程序无法编译通过,在网上搜寻了很久,都没有找到一个完整的解决方案,最后终于在网站http://lwn.net/获得帮助,现总结如下init和clear命名方式改变,makefile改变用一个hello world程序说明原版如下:#include #include #if C
2004-09-04 10:24:00 1944 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人