- 論壇徽章:
- 0
|
回復(fù) #1 swxlion 的帖子
這是一個(gè)x86/FreeBSD 4.5-RELEASE系統(tǒng)中利用proc獲取絕對(duì)路徑的例子
--------------------------------------------------------------------------
/*
* gcc -Wall -pipe -g -static -o myprog_4 myprog_4.c
*/
#include
#include
#include
#include
#define MAXBUFSIZE 1024
int main ( int argc, char * argv[] )
{
char proc[64];
char buf[ MAXBUFSIZE ];
int count;
sprintf( proc, "/proc/%d/file", ( unsigned int )getpid() );
count = readlink( proc, buf, MAXBUFSIZE );
if ( count < 0 || count >= MAXBUFSIZE )
{
printf( "Failed\n" );
return( EXIT_FAILURE );
}
buf[ count ] = ’\0’;
printf( "%s -> [%s]\n", proc, buf );
return( EXIT_SUCCESS );
} /* end of main *% |
|