flush.c
来自「系统迁移的源代码: http://www.diku.dk/hjemmeside」· C语言 代码 · 共 31 行
C
31 行
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h># define _IO(x,y) (((x)<<8)|y)#define BLKFLSBUF _IO(0x12,97) /* flush buffer cache */void invalidate(char* dev){ int f = open(dev,O_RDONLY); if(f<0) { puts("couldn't open blockdev\n"); exit(-1); } printf("%s ioctl ret %d\n",dev,ioctl(f,BLKFLSBUF)); close(f);}int main(int argc,char** argv){ invalidate("/dev/hda"); invalidate("/dev/hda2"); invalidate("/dev/hda3"); invalidate("/dev/loop/6");}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?