proc/[pid]でcmdlineファイルのファイルサイズを取得しようとしています。たとえば、porc / 1/cmdlineです。ファイルは空ではなく、「/ sbin/init」が含まれています。しかし、私はfile_size=0を取得します。
int main(int argc, char **argv) {
int file_size;
FILE *file_cmd;
file_cmd = fopen("/proc/1/cmdline", "r");
if(file_cmd == NULL) {
perror("proc/1/cmdline");
exit(1);
}else {
if(fseek(file_cmd, 0L, SEEK_END)!=0) {
perror("proc/1/cmdline");
exit(1);
}
file_size = ftell(file_cmd);
}
printf("fs: %d\n",file_size);
fclose(file_cmd);
}
よろしく