5 #include <libsmbclient.h>
7 #define MAX_BUFF_SIZE 255
8 char g_workgroup
[MAX_BUFF_SIZE
];
9 char g_username
[MAX_BUFF_SIZE
];
10 char g_password
[MAX_BUFF_SIZE
];
11 char g_server
[MAX_BUFF_SIZE
];
12 char g_share
[MAX_BUFF_SIZE
];
15 static void auth_fn(const char *server
, const char *share
, char *workgroup
, int wgmaxlen
,
16 char *username
, int unmaxlen
, char *password
, int pwmaxlen
)
19 strncpy(workgroup
, g_workgroup
, wgmaxlen
- 1);
21 strncpy(username
, g_username
, unmaxlen
- 1);
23 strncpy(password
, g_password
, pwmaxlen
- 1);
25 strcpy(g_server
, server
);
26 strcpy(g_share
, share
);
30 int main(int argc
, char** argv
)
40 char buff
[MAX_BUFF_SIZE
];
41 char url
[MAX_BUFF_SIZE
];
42 char file_url
[MAX_BUFF_SIZE
];
43 char dir_url
[MAX_BUFF_SIZE
];
45 bzero(g_workgroup
,MAX_BUFF_SIZE
);
46 bzero(url
,MAX_BUFF_SIZE
);
47 bzero(file_url
,MAX_BUFF_SIZE
);
48 bzero(dir_url
,MAX_BUFF_SIZE
);
49 bzero(buff
,MAX_BUFF_SIZE
);
54 strncpy(g_workgroup
,argv
[1],strlen(argv
[1]));
55 strncpy(g_username
,argv
[2],strlen(argv
[2]));
56 strncpy(g_password
,argv
[3],strlen(argv
[3]));
57 strncpy(url
,argv
[4],strlen(argv
[4]));
58 smbc_init(auth_fn
, 0);
60 strncpy(file_url
,"tempfile-",9);
61 tmp_file_ptr
= file_url
;
67 entry_num
= atoi(argv
[5]);
72 file_name
+= strlen(dir_url
);
74 for ( i
= 0; i
< entry_num
; i
++ )
77 memcpy(tmp_file_ptr
,buff
,strlen(buff
)+4);
78 strncat(tmp_file_ptr
,".txt",4);
79 strcpy(file_name
,file_url
);
80 fd
= smbc_open(dir_url
,O_RDWR
| O_CREAT
, 0666);
85 dh
= smbc_opendir(url
);