… | |
… | |
61 | if (strEQ(name, "OPT_TINYB64")) return UUOPT_TINYB64; |
61 | if (strEQ(name, "OPT_TINYB64")) return UUOPT_TINYB64; |
62 | if (strEQ(name, "OPT_ENCEXT")) return UUOPT_ENCEXT; |
62 | if (strEQ(name, "OPT_ENCEXT")) return UUOPT_ENCEXT; |
63 | if (strEQ(name, "OPT_REMOVE")) return UUOPT_REMOVE; |
63 | if (strEQ(name, "OPT_REMOVE")) return UUOPT_REMOVE; |
64 | if (strEQ(name, "OPT_MOREMIME")) return UUOPT_MOREMIME; |
64 | if (strEQ(name, "OPT_MOREMIME")) return UUOPT_MOREMIME; |
65 | if (strEQ(name, "OPT_DOTDOT")) return UUOPT_DOTDOT; |
65 | if (strEQ(name, "OPT_DOTDOT")) return UUOPT_DOTDOT; |
|
|
66 | if (strEQ(name, "OPT_RBUF")) return UUOPT_RBUF; |
|
|
67 | if (strEQ(name, "OPT_WBUF")) return UUOPT_WBUF; |
66 | case 'R': |
68 | case 'R': |
67 | if (strEQ(name, "RET_CANCEL")) return UURET_CANCEL; |
69 | if (strEQ(name, "RET_CANCEL")) return UURET_CANCEL; |
68 | if (strEQ(name, "RET_CONT")) return UURET_CONT; |
70 | if (strEQ(name, "RET_CONT")) return UURET_CONT; |
69 | if (strEQ(name, "RET_EXISTS")) return UURET_EXISTS; |
71 | if (strEQ(name, "RET_EXISTS")) return UURET_EXISTS; |
70 | if (strEQ(name, "RET_ILLVAL")) return UURET_ILLVAL; |
72 | if (strEQ(name, "RET_ILLVAL")) return UURET_ILLVAL; |
… | |
… | |
95 | static void |
97 | static void |
96 | uu_msg_callback (void *cb, char *msg, int level) |
98 | uu_msg_callback (void *cb, char *msg, int level) |
97 | { |
99 | { |
98 | dSP; |
100 | dSP; |
99 | |
101 | |
100 | ENTER; SAVETMPS; PUSHMARK(SP); EXTEND(SP,2); |
102 | ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, 2); |
101 | |
103 | |
102 | PUSHs(sv_2mortal(newSVpv(msg,0))); |
104 | PUSHs (sv_2mortal (newSVpv (msg, 0))); |
103 | PUSHs(sv_2mortal(newSViv(level))); |
105 | PUSHs (sv_2mortal (newSViv (level))); |
104 | |
106 | |
105 | PUTBACK; (void) perl_call_sv ((SV *)cb, G_VOID|G_DISCARD); SPAGAIN; |
107 | PUTBACK; (void) perl_call_sv ((SV *)cb, G_VOID|G_DISCARD); SPAGAIN; |
106 | PUTBACK; FREETMPS; LEAVE; |
108 | PUTBACK; FREETMPS; LEAVE; |
107 | } |
109 | } |
108 | |
110 | |
… | |
… | |
111 | { |
113 | { |
112 | dSP; |
114 | dSP; |
113 | int count; |
115 | int count; |
114 | int retval; |
116 | int retval; |
115 | |
117 | |
116 | ENTER; SAVETMPS; PUSHMARK(SP); EXTEND(SP,6); |
118 | ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, 6); |
117 | |
119 | |
118 | PUSHs(sv_2mortal(newSViv(uup->action))); |
120 | PUSHs (sv_2mortal (newSViv (uup->action))); |
119 | PUSHs(sv_2mortal(newSVpv(uup->curfile,0))); |
121 | PUSHs (sv_2mortal (newSVpv (uup->curfile, 0))); |
120 | PUSHs(sv_2mortal(newSViv(uup->partno))); |
122 | PUSHs (sv_2mortal (newSViv (uup->partno))); |
121 | PUSHs(sv_2mortal(newSViv(uup->numparts))); |
123 | PUSHs (sv_2mortal (newSViv (uup->numparts))); |
122 | PUSHs(sv_2mortal(newSViv(uup->fsize))); |
124 | PUSHs (sv_2mortal (newSViv (uup->fsize))); |
123 | PUSHs(sv_2mortal(newSViv(uup->percent))); |
125 | PUSHs (sv_2mortal (newSViv (uup->percent))); |
124 | |
126 | |
125 | PUTBACK; count = perl_call_sv ((SV *)cb, G_SCALAR); SPAGAIN; |
127 | PUTBACK; count = perl_call_sv ((SV *)cb, G_SCALAR); SPAGAIN; |
126 | |
128 | |
127 | if (count != 1) |
129 | if (count != 1) |
128 | croak ("busycallback perl callback returned more than one argument"); |
130 | croak ("busycallback perl callback returned more than one argument"); |
… | |
… | |
139 | { |
141 | { |
140 | dSP; |
142 | dSP; |
141 | int count; |
143 | int count; |
142 | static char *str; |
144 | static char *str; |
143 | |
145 | |
144 | ENTER; SAVETMPS; PUSHMARK(SP); EXTEND(SP,1); |
146 | ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, 1); |
145 | |
147 | |
146 | PUSHs(sv_2mortal(newSVpv(fname,0))); |
148 | PUSHs (sv_2mortal (newSVpv (fname, 0))); |
147 | |
149 | |
148 | PUTBACK; count = perl_call_sv ((SV *)cb, G_SCALAR); SPAGAIN; |
150 | PUTBACK; count = perl_call_sv ((SV *)cb, G_SCALAR); SPAGAIN; |
149 | |
151 | |
150 | if (count != 1) |
152 | if (count != 1) |
151 | croak ("fnamefilter perl callback returned more than one argument"); |
153 | croak ("fnamefilter perl callback returned more than one argument"); |
… | |
… | |
164 | int count; |
166 | int count; |
165 | int retval; |
167 | int retval; |
166 | SV *xfname = newSVpv ("", 0); |
168 | SV *xfname = newSVpv ("", 0); |
167 | STRLEN dc; |
169 | STRLEN dc; |
168 | |
170 | |
169 | ENTER; SAVETMPS; PUSHMARK(SP); EXTEND(SP,3); |
171 | ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, 3); |
170 | |
172 | |
171 | PUSHs(sv_2mortal(newSVpv(id,0))); |
173 | PUSHs (sv_2mortal (newSVpv (id, 0))); |
172 | PUSHs(sv_2mortal(xfname)); |
174 | PUSHs (sv_2mortal (xfname)); |
173 | PUSHs(sv_2mortal(newSViv(retrieve))); |
175 | PUSHs (sv_2mortal (newSViv (retrieve))); |
174 | |
176 | |
175 | PUTBACK; count = perl_call_sv ((SV *)cb, G_SCALAR); SPAGAIN; |
177 | PUTBACK; count = perl_call_sv ((SV *)cb, G_SCALAR); SPAGAIN; |
176 | |
178 | |
177 | if (count != 1) |
179 | if (count != 1) |
178 | croak ("filecallback perl callback returned more than one argument"); |
180 | croak ("filecallback perl callback returned more than one argument"); |
… | |
… | |
381 | char * |
383 | char * |
382 | UUFNameFilter (fname) |
384 | UUFNameFilter (fname) |
383 | char * fname |
385 | char * fname |
384 | |
386 | |
385 | void |
387 | void |
386 | UULoadFile (fname, id = 0, delflag = 0, int partno = -1) |
388 | UULoadFile (fname, id = 0, delflag = 0, partno = -1) |
387 | char * fname |
389 | char * fname |
388 | char * id |
390 | char * id |
389 | int delflag |
391 | int delflag |
|
|
392 | int partno |
390 | PPCODE: |
393 | PPCODE: |
391 | { |
394 | { |
392 | int count; |
395 | int count; |
393 | |
396 | |
394 | XPUSHs(sv_2mortal(newSViv(UULoadFile (fname, id, delflag, partno, &count)))); |
397 | XPUSHs (sv_2mortal (newSViv (UULoadFileWithPartNo (fname, id, delflag, partno, &count)))); |
395 | if (GIMME_V == G_ARRAY) |
398 | if (GIMME_V == G_ARRAY) |
396 | XPUSHs(sv_2mortal(newSViv(count))); |
399 | XPUSHs (sv_2mortal (newSViv (count))); |
397 | } |
400 | } |
398 | |
401 | |
399 | int |
402 | int |
400 | UUSmerge (pass) |
403 | UUSmerge (pass) |
401 | int pass |
404 | int pass |