Subversion Repositories Kolibri OS

Rev

Rev 6857 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6857 Rev 8827
Line 1... Line 1...
1
int cmd_mkdir(char dir[])
1
int cmd_mkdir(char dir[]) {
2
{
-
 
3
 
-
 
4
char		temp[FILENAME_MAX];
2
	char		temp[FILENAME_MAX];
5
kol_struct70	k70;
3
	kol_struct70	k70;
6
unsigned	result;
4
	unsigned	result;
Line 7... Line 5...
7
 
5
 
8
if (NULL == dir)
-
 
9
	{
-
 
10
	#if LANG_ENG
6
	if (NULL == dir) {
11
		printf("  mkdir \n\r");
-
 
12
	#elif LANG_RUS
-
 
13
		printf("  mkdir <¤¨à¥ªâ®à¨ï>\n\r");
-
 
14
	#endif	
7
		printf(CMD_MKDIR_USAGE);
15
	return TRUE;
8
		return TRUE;
Line 16... Line -...
16
	}
-
 
17
 
9
	}
18
 
-
 
19
if ( 0 == strcmp(dir, ".") || ( 0 == strcmp(dir, "..") ) || ( 0 == strcmp(cur_dir, "/")) ) 
10
 
20
	{
11
	if ( 0 == strcmp(dir, ".") || ( 0 == strcmp(dir, "..") ) || ( 0 == strcmp(cur_dir, "/")) )  {
Line 21... Line 12...
21
	return FALSE;
12
		return FALSE;
22
	}
13
	}
Line 29... Line 20...
29
k70.p20 = 0;
20
	k70.p20 = 0;
30
 
21
 
Line 31... Line 22...
31
if ( '/' == dir[0])
22
	if ( '/' == dir[0])
32
	k70.p21 = dir;
23
		k70.p21 = dir;
33
else
24
	else {
34
	{
-
 
35
	strcpy(temp, cur_dir);
25
		strcpy(temp, cur_dir);
36
	if (temp[strlen(temp)-1] != '/') 
26
		if (temp[strlen(temp)-1] != '/') 
37
		strcat(temp, "/"); // add slash
27
			strcat(temp, "/"); // add slash
38
	strcat(temp, dir);
28
		strcat(temp, dir);
39
	k70.p21 = temp;
29
		k70.p21 = temp;