1 /* $Id: sh.c,v 1.1 2002/01/20 21:22:29 ea Exp $
3 * baresh - Bare Shell for the PSX subsystem.
4 * Copyright (c) 2002 Emanuele Aliberti
11 #define INPUT_BUFFER_SIZE 128
15 void cmd_exit(char*buf
)
20 void cmd_pwd(char * buf
)
24 getcwd(pwd
,sizeof pwd
);
32 struct dirent
* entry
;
34 getcwd(pwd
,sizeof pwd
);
36 while (NULL
!=(entry
=readdir(dir
)))
38 printf("%s\n",entry
->d_name
);
43 int main(int argc
,char*argv
[])
45 char buf
[INPUT_BUFFER_SIZE
];
52 if (!strcmp("exit",buf
)) cmd_exit(buf
);
53 else if (!strcmp("pwd",buf
)) cmd_pwd(buf
);
54 else if (!strcmp("ls",buf
)) cmd_ls(buf
);
55 else printf("%s: unknown command\n",argv
[0]);