學(xué)會對文件的記錄鎖定,及解鎖。#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
Int main()
{
Int fd
Int i
struct {
char name[20]
uInt ID
Int age
} myrec
fd =open("name", O_RDWR|O_CREAT, 0755)
if (fd == -1) return -1
prIntf("Input your name:") scanf("%s", myrec.name)
prIntf("Inpute your ID :") scanf("%d", &myrec.ID)
prIntf("Input your age :") scanf("%d", &myrec.age)
lseek(fd, 0,SEEK_END)
lockf(fd, 1, 0)
write(fd, (void *)&myrec, sizeof(myrec))
lockf(fd, 0 ,0)
return 0
}
執(zhí)行命令cc lock.c –o lock.out
Chmod +x lock.out
./lock.out
標簽:
記錄
上傳時間:
2016-01-04
上傳用戶:亞亞娟娟123
Linux 2.4.18 s3c2440 led driver
使用dev-C++撰寫,需要linux 2.4.18 kernel include,編譯完成後產(chǎn)生led module。
insmod main.o //安裝模組
mknod /dev/leds c 221 0
使用方法:
Int main(Int argc, char *argv[])
{
Int testdev
//led test...
testdev = open("/dev/QuickMarkLed",O_RDWR)
ioctl(testdev, 2, 1) //ioctl(device, led number, open/close) open=1
ioctl(testdev, argv[1][0]- 0 , argv[2][0]- 0 ) //ioctl(device, led number, open/close) open=1
close(testdev)
return 0
}
標簽:
s3c2440
driver
Linux
dev-C
上傳時間:
2014-01-01
上傳用戶:qlpqlq