#include #include #include #include #include #include #include #include #include #include #include #define BUFFER_SIZE 2048 void mv(char **args,int size){ if(size>3){ printf("Too many arguments\n"); return; } int des=link(args[1],args[2]); if(des==-1){ printf("%s\n",strerror(errno)); }else{ unlink(args[1]); } } void ls(char **args,int size){ struct dirent *des; DIR *dr; if(size==1) dr=opendir("."); if(size==2) dr=opendir(args[1]); if(size>2){ printf("Too many arguments\n"); return; } if(dr==NULL){ printf("%s\n",strerror(errno)); return; } while((des=readdir(dr))!=NULL){ char *nazwa=des->d_name; if(nazwa[0]!='.') printf("%s\n",nazwa); } closedir(dr); } void mk_dir(char **args,int size){ int i=0,w; if(size==1) printf("Missing operand\n"); else{ for(i=1;i2) printf("Too many arguments\n"); else{ int d=chdir(args[1]); if(d==-1){ printf("%s\n",strerror(errno)); } } } void rm(char **args,int size){ if(size==1) printf("Too few arguments\n"); else{ int i,des; for(i=1;i