음..
link, directory, regulary etc등과 권한
링크 수
user name
group name
file size
modified time
file name
ex) lrwxr-xr-x 1 death8 u2000 23456 Sep 26 03:08 test.c
이중에서 못한건 link counter 하나 뿐임 ㅡㅡ;
하지만 문제가 하나 있음...
우선 이름 순으로 출력이 안된다는 ㅎㅎ
그리고 file size 측면에서 약간 문제가 ;;;;;
뭐 나만의 ls -l이면 그냥 상관 없을 수도 있지만
ls -l과 비교해가며 해본 결과... file size 출력시 문제가 생긴다는 치명적 오류를 ㅎㅎ
따라서!!! current directory의 모든 file name을 이용하여 struct 를 하나 만들고 거기에 모든 정보를 저장해 놓고
알파벳 순서에 출력하는 것이 맞다고 본다 ;;;;;
그러기 위한 struct는 아마도
struct file_struct
{
char filename[255]; // file name
char character; // link, socket, directory ... etc
char authority[10]; // rwxrwxrwx
int link_count; // link count
struct passwd *pw; // for username;
struct group *grp; // for groupname;
int filesize; // file size
int filesize_len; // file size length for printf
struct tm *lt // month, day, hour, min
} filestat;
이정도가 되지 않을까 싶다 ㅋ 어디까지나 내 생각이다...
이걸로 하다가 안되면 그냥 하던거 뜯어 고쳐서 낼 생각이다 ㅎㅎ
무슨 책인가에 있다고 하던데... 구경 좀 해봅시다 ~_~
link, directory, regulary etc등과 권한
링크 수
user name
group name
file size
modified time
file name
ex) lrwxr-xr-x 1 death8 u2000 23456 Sep 26 03:08 test.c
이중에서 못한건 link counter 하나 뿐임 ㅡㅡ;
하지만 문제가 하나 있음...
우선 이름 순으로 출력이 안된다는 ㅎㅎ
그리고 file size 측면에서 약간 문제가 ;;;;;
뭐 나만의 ls -l이면 그냥 상관 없을 수도 있지만
ls -l과 비교해가며 해본 결과... file size 출력시 문제가 생긴다는 치명적 오류를 ㅎㅎ
따라서!!! current directory의 모든 file name을 이용하여 struct 를 하나 만들고 거기에 모든 정보를 저장해 놓고
알파벳 순서에 출력하는 것이 맞다고 본다 ;;;;;
그러기 위한 struct는 아마도
struct file_struct
{
char filename[255]; // file name
char character; // link, socket, directory ... etc
char authority[10]; // rwxrwxrwx
int link_count; // link count
struct passwd *pw; // for username;
struct group *grp; // for groupname;
int filesize; // file size
int filesize_len; // file size length for printf
struct tm *lt // month, day, hour, min
} filestat;
이정도가 되지 않을까 싶다 ㅋ 어디까지나 내 생각이다...
이걸로 하다가 안되면 그냥 하던거 뜯어 고쳐서 낼 생각이다 ㅎㅎ
무슨 책인가에 있다고 하던데... 구경 좀 해봅시다 ~_~
===================================================================================
comment
푸훗;;; 이번 숙제에서는 필요가 없게 되었군요 +_=;
지인의 도움으로 해결했습니다.... 쌩U~ 일호 옵빠