X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxsftp.c;h=3ac1d2c346470242955b96ff61825284e78126f0;hb=2eb952ca31aa13d1f6f429305fbb6f43a9a28c56;hp=21d7f40fb94aa1136d5e7bdb66c083170f8bd66a;hpb=0bd014e456a0e5f755c45a8a5a420d6fad85c1d8;p=PuTTY.git diff --git a/unix/uxsftp.c b/unix/uxsftp.c index 21d7f40f..3ac1d2c3 100644 --- a/unix/uxsftp.c +++ b/unix/uxsftp.c @@ -26,8 +26,8 @@ * In PSFTP our selects are synchronous, so these functions are * empty stubs. */ -int uxsel_input_add(int fd, int rwx) { return 0; } -void uxsel_input_remove(int id) { } +uxsel_id *uxsel_input_add(int fd, int rwx) { return NULL; } +void uxsel_input_remove(uxsel_id *id) { } char *x_get_default(const char *key) { @@ -413,6 +413,20 @@ void finish_wildcard_matching(WildcardMatcher *dir) { sfree(dir); } +char *stripslashes(const char *str, int local) +{ + char *p; + + /* + * On Unix, we do the same thing regardless of the 'local' + * parameter. + */ + p = strrchr(str, '/'); + if (p) str = p+1; + + return (char *)str; +} + int vet_filename(const char *name) { if (strchr(name, '/'))