Stat

Solo disponible en BuenasTareas
  • Páginas : 2 (297 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de febrero de 2011
Leer documento completo
Vista previa del texto
Facultad de Ingeniería Sistemas Operativos

Stat
#include #include #include #include #include #include //Cabecera necesaria para obtener el nombre de usuario //Cabecera necesaria paraobtener el grupo de usuario

struct stat buf; //Identificador de la estructura stat struct passwd *pwd; //Identificador de la estructura passwd struct group *grp; //Identificador de la estructura groupchar permisos[3]={'x','w','r'}; //Caracteres indicadores de permisos int k,i; main(int argc, char **argv) { for(i=1;i k)) printf("%c",permisos[(8-k)%3]); else printf("-"); }

Universidad NacionalAutónoma de México Facultad de Ingeniería Sistemas Operativos

printf(") Uid: ( %d/%s) Gid: ( %d/%s)",buf.st_uid,pwd>pw_name,buf.st_gid,grp->gr_name); //Impresion del UID y GID printf("\nAccess:%sModify: %sChange: %s",asctime(localtime(&buf.st_atime)),asctime(localtime(&buf.st_mtime)),asctim e(localtime(&buf.st_ctime))); //Obtiene fecha de ultimo acceso, modificacion y cambio }//Fin decaptura de informacion sobre archivo regular /*Si no fue un archivo regular entonces es un directorio y se obtiene la misma información que la de un archivo regular*/ else{ printf("\n File: \n Size: %d\tBlocks: %d\t I/O Blocks: %d Directorio", argv[i],buf.st_size, buf.st_blocks, buf.st_blksize); printf("\nDevice: %d/%d Inode: %d Links: %d",major(buf.st_dev),minor(buf.st_dev),buf.st_ino,buf.st_nlink); pwd = getpwuid(buf.st_uid); grp = getgrgid(buf.st_gid); printf("\nAccess: (%#o/d",buf.st_mode); for(k=0;k> k)) printf("%c",permisos[(8-k)%3]); else printf("-"); } printf(") Uid: ( %d/%s) Gid: (%d/%s)",buf.st_uid,pwd>pw_name,buf.st_gid,grp->gr_name); printf("\nAccess: %sModify: %sChange: %s",asctime(localtime(&buf.st_atime)),asctime(localtime(&buf.st_mtime)),asctime(localtime(&buf.st_ctime))); }//Fin de captura de información sobre directorio }//Fin del ciclo para todos los argumentos }//main

Universidad Nacional Autónoma de México Facultad de Ingeniería Sistemas Operativos

tracking img