#include<unistd.h>
#include<stdio.h>
#include<malloc.h>
int tracelink(char *filename)
{
char *buffer=malloc(1024);
long a;
a=readlink(filename,buffer,1023);
if(a<0)
{
printf("An error occuredn");
return -1;
}
else
{
printf("%sn",buffer);
return 0;
}
}
int main(int argc,char **argv)
{
if(argc==1)
{
printf("Specify the symlink as an argumentn");
}
else
{
tracelink(argv[1]);
}
return 0;
}