strcpy(makname,name); while(makname[k]!='\\0') {
k++; }
int l=1;
while(route[l]!='\\0') {
makname[k]=route[l]; l++; k++; }
if(makname[k-1]=='/') {
makname[k-1]='\\0'; }else{
makname[k]='\\0'; } } else
if(*route=='.'&&*(route+1)=='.'&&(*(route+2)=='/'||*(route+2)=='\\0')){
int k=0;
strcpy(makname,name); while(makname[k]!='\\0') {
k++; }
while(makname[k]!='/'&&k>0) {
k--; }
int l=2;
while(route[l]!='\\0') {
makname[k]=route[l]; l++; k++; }
if(k>0){
if(makname[k-1]=='/'&&(k-1)>0) {
makname[k-1]='\\0'; }else{
makname[k]='\\0'; } }else{
strcpy(makname,\ } }
else{
strcpy(makname,name); int k=0;
while(makname[k]!='\\0') {
k++; }
int j=0;
makname[k]='/'; k++;
while(route[j]!='\\0'&&j<13){ makname[k]=route[j]; k++; j++; }
makname[k]='\\0'; }
return makname; }
void setus(char * us,char usid,char* usg,char usgid,int um,char* pas,char *hom) {
mus.us.gid=usgid;
strcpy(mus.us.grpname,usg); mus.us.uid=usid;
strcpy(mus.us.username,us); strcpy(mus.us.password,pas); mus.us.umask=um;
strcpy(mus.us.homedir,hom); }
void printfdir() {
printf(\}
void cd(char* route) //è·ˉ??? {
if(route==NULL) {
相关推荐: