//访问/proc/sys/kernel/pid_max 文件
#include <fcntl.h>
#include "tlpi_hdr.h"
#define MAX_LINE 100
int
main(int argc, char *argv[])
{
int fd;
char line[MAX_LINE];
ssize_t n;
fd = open("/proc/sys/kernel/pid_max",(argc > 1) ? O_RDWR : O_RDONLY);
if (fd == -1)
errExit("open");
n = read(fd,line,MAX_LINE);
if (n == -1)
errExit("read");
if (argc > 1)
printf("Old value: ");
printf("%.*s",(int) n,line);
if (argc >1) {
if (write(fd, argv[1], strlen(argv[1])) != strlen(argv[1]))
fatal("write() failed");
system("echo /proc/sys/kernel/pid_max now contains"
"`cat /proc/sys/kernel/pid_max`");
}
exit(EXIT_SUCCESS);
}
/*
程序测试示例:
[root@localhost linux-test]# gl++ test.c
[root@localhost linux-test]# ./a.out 10000
Old value: 32768
/proc/sys/kernel/pid_max now contains10000
*/
访问/proc/sys/kernel/pid_max 文件
猜你喜欢
转载自blog.csdn.net/liao__ran/article/details/109256256
今日推荐
周排行