Rev 8827 |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
extern int (*mkdir)(char*);
int cmd_mkdir(char dir[]) {
unsigned dir_len
= strlen(dir
);
if(!dir_len){
return TRUE;
}
char *temp
= malloc(dir_len
+3);
char *dir_path = strdup(dir);
ksys_bdfe_t
*bdfe
= malloc(sizeof(ksys_bdfe_t
));
if(!dir_path || !temp || !bdfe){
return FALSE;
}
if(dir[0]=='/' || dir[0]=='\\'){
temp[0]='\0';
}else{
}
char *pch
= strtok(dir_path
,"\\/");
while (pch != NULL){
if(_ksys_file_get_info(temp, bdfe)){
if(mkdir(temp)){
printf("\033[0;31;40m FAIL %s\n", temp
);
}else {
printf("\033[0;32;40m OK %s\n", temp
);
}
}else{
printf("\033[0;33;40m EXIST %s\n", temp
);
}
}
return TRUE;
}