ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

C言語コミュのLSコマンド作成について質問させてくださぃ。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
int myshLS( struct structCommand* pCom, int pipeIn )
{
char *dir;
DIR *dp;
struct dirent *entry;
struct stat statbuf;

if(argc<2){
dir = getenv("PWD");
}else{
dir = argv[1];
}

if(( dp = opendir(dir) ) == NULL ){
perror("opendir");
exit( EXIT_FAILURE );
}

while((entry = readdir(dp)) != NULL){
stat(entry->d_name, &statbuf);
if(S_ISDIR(statbuf.st_mode)){
fprintf(stdout, "%s/\n", entry->d_name);
}else{
fprintf(stdout, "%s\n", entry->d_name);
}
}

closedir(dp);

return(0);
}

現在、コマンドインタープリタのLSコマンドを作成中です。

標準ライブラリ関数を使わず、システムコールを利用し、実装しなければならないのですが、

なかなか進みません。

LSコマンドのいい例などありましたら、是非教えてください。

よろしくお願いします。

コメント(5)

>tag=RELENG_7_0さん

ありがとうございます。

ファイル名をリストアップする簡単なものを探していました。

言葉足らずですいません。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

C言語 更新情報

C言語のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。