summaryrefslogtreecommitdiff
path: root/net/batchftp
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2006-01-12 13:28:57 +0000
committerjoerg <joerg@pkgsrc.org>2006-01-12 13:28:57 +0000
commitffc5a2961abe4d3cca9cc4c5487e03d16a5df57c (patch)
treeb9961d0f5143fdbe9d56c2139e0883e49c0a53f5 /net/batchftp
parentfe1763056822027050f61cd72e99a6b4fcd09483 (diff)
downloadpkgsrc-ffc5a2961abe4d3cca9cc4c5487e03d16a5df57c.tar.gz
Prefer NAME_MAX over MAXNAMLEN, don't implement libc string functions
locally. Use dirent.h insteaf of sys/dir.h. Bump revision.
Diffstat (limited to 'net/batchftp')
-rw-r--r--net/batchftp/Makefile3
-rw-r--r--net/batchftp/distinfo4
-rw-r--r--net/batchftp/patches/patch-aa166
3 files changed, 156 insertions, 17 deletions
diff --git a/net/batchftp/Makefile b/net/batchftp/Makefile
index 165f3f6a9a1..01a9185082c 100644
--- a/net/batchftp/Makefile
+++ b/net/batchftp/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.12 2005/12/05 20:50:44 rillig Exp $
+# $NetBSD: Makefile,v 1.13 2006/01/12 13:28:57 joerg Exp $
DISTNAME= batchftp102
PKGNAME= batchftp-1.02
+PKGREVISION= 1
CATEGORIES= net
MASTER_SITES= ftp://ftp.fu-berlin.de/unix/network/batchftp/
diff --git a/net/batchftp/distinfo b/net/batchftp/distinfo
index 4aea24183e9..d999216358c 100644
--- a/net/batchftp/distinfo
+++ b/net/batchftp/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.3 2005/02/24 12:13:42 agc Exp $
+$NetBSD: distinfo,v 1.4 2006/01/12 13:28:57 joerg Exp $
SHA1 (batchftp102.tar.gz) = 8d4e21719e9c1e8114e254ef7329cc192e824635
RMD160 (batchftp102.tar.gz) = abd392131b18b3381747e7d45263ad0e828c0980
Size (batchftp102.tar.gz) = 20507 bytes
-SHA1 (patch-aa) = c283ff8b714ace51b2723ce12d0077eb2ee5e5aa
+SHA1 (patch-aa) = 89e6f1a5e0b898213fc271e8831f7491656db5a4
diff --git a/net/batchftp/patches/patch-aa b/net/batchftp/patches/patch-aa
index 14f9fa8ed03..4187f929cac 100644
--- a/net/batchftp/patches/patch-aa
+++ b/net/batchftp/patches/patch-aa
@@ -1,17 +1,73 @@
-$NetBSD: patch-aa,v 1.2 2000/12/28 00:03:20 wiz Exp $
+$NetBSD: patch-aa,v 1.3 2006/01/12 13:28:57 joerg Exp $
---- batchftp.c.orig Tue Oct 23 21:12:42 1990
+--- batchftp.c.orig 1990-10-23 20:12:42.000000000 +0000
+++ batchftp.c
-@@ -66,7 +66,7 @@
+@@ -5,10 +5,16 @@
+ requests, and execute all other ftp commands. A user has the option to run
+ the program in either the background or the foreground. */
+
++#include <limits.h>
++
+ #define _DIR_PATH 200 /* directory path name length -- can be set to MAXPATHNAMELEN */
+ #define _NULL 0
+ #define _HOSTLEN MAXHOSTNAMELEN + 80 /* local hostname + domain + network */
++#if defined(NAME_MAX)
++#define _PATHLEN _DIR_PATH + NAME_MAX /* file path length -- directory + filename */
++#else
+ #define _PATHLEN _DIR_PATH + MAXNAMLEN /* file path length -- directory + filename */
++#endif
+
+ #define _TRUE 1
+ #define _FALSE 0
+@@ -47,7 +53,8 @@
+ #include <sys/file.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+-#include <sys/dir.h>
++#include <dirent.h>
++#include <string.h>
+
+ #include <sys/socket.h>
+ #include <netdb.h>
+@@ -65,11 +72,7 @@ typedef char boolean;
+
/* All string functions used in Batchftp are user-defined */
- char *strcpy ();
+-char *strcpy ();
-int strlen ();
-+size_t strlen ();
- int strncmp ();
+-int strncmp ();
char *substr ();
- char *strcat ();
-@@ -129,7 +129,7 @@
+-char *strcat ();
+ int strpos ();
+
+ int process_entry ();
+@@ -100,7 +103,11 @@ int argc;
+ char *argv[];
+ {
+ char msgfile[_PATHLEN]; /* file containing output for all ftp transfer sessions */
++#if defined(NAME_MAX)
++ char ftp_script[NAME_MAX + 1]; /* file containing ftp commands */
++#else
+ char ftp_script[MAXNAMLEN + 1]; /* file containing ftp commands */
++#endif
+ char user_name[_LOGIN_LENGTH + 1]; /* user's login name */
+ char pass_word[_PASS_LENGTH + 1]; /* password used for ftp login */
+ char local_dir[_DIR_PATH]; /* local directory for ftp session */
+@@ -108,8 +115,13 @@ char *argv[];
+ char remote_dir[_DIR_PATH]; /* remote directory for ftp session */
+ char input_file[_PATHLEN]; /* user supplied file containing ftp commands and/or shorthand notation */
+ char remote_host[_HOSTLEN]; /* remote hostname */
++#if defined(NAME_MAX)
++ char f_stdout[NAME_MAX + 1]; /* file containing output for a single transfer session */
++ char sh_name[NAME_MAX + 1]; /* name of exec'd sh script -- 1 line ftp command */
++#else
+ char f_stdout[MAXNAMLEN + 1]; /* file containing output for a single transfer session */
+ char sh_name[MAXNAMLEN + 1]; /* name of exec'd sh script -- 1 line ftp command */
++#endif
+ char linebuf[_LBUF]; /* one line of user's input file */
+
+ boolean start_flag = _FALSE; /* indicates whether ftp attempt should begin */
+@@ -129,7 +141,7 @@ char *argv[];
parent_pid = (int) getpid(); /* sprintf does not always support type "long" */
@@ -20,7 +76,7 @@ $NetBSD: patch-aa,v 1.2 2000/12/28 00:03:20 wiz Exp $
sprintf(msgfile, "%s/msg%d",home_dir, parent_pid); /*construct full pathname for ftp output file */
/* Parse command line switches and assign other arguments */
-@@ -729,7 +729,7 @@
+@@ -729,7 +741,7 @@ char *ftp_script;
FILE *fs_ptr; /* pointer to f_stdout */
FILE *msg_ptr; /* pointer to ftp output file */
int monitor_flag; /* return value of monitor_ftp () */
@@ -29,7 +85,7 @@ $NetBSD: patch-aa,v 1.2 2000/12/28 00:03:20 wiz Exp $
char *sh_args[3]; /* arguments for execv */
*alarm_flag = _FALSE; /* alarm has not been called */
-@@ -755,7 +755,7 @@
+@@ -755,7 +767,7 @@ char *ftp_script;
sh_args[1] = sh_name;
sh_args[2] = 0;
@@ -38,12 +94,94 @@ $NetBSD: patch-aa,v 1.2 2000/12/28 00:03:20 wiz Exp $
fprintf(*mptr, "\nSYSTEM ERROR -- Unable to establish timer");
return;
}
-@@ -986,7 +986,7 @@
+@@ -986,69 +998,6 @@ char *msgfile;
}
/*------------------------------------------------------- */
-int strlen (s)
-+size_t strlen (s)
+-
+-register char *s;
+-{
+- register int n = 0;
+-
+- while (*s++)
+- ++n;
+-
+- return (n);
+-}
+-/* -------------------------------------------------- */
+-
+-int strncmp (s1, s2, n)
+-
+-register char *s1, *s2;
+-register int n;
+-{
+- if (n < 1)
+- return (_INVARG);
+-
+- {
+- register int char_count = -1;
+-
+- while ((++char_count < n) && (*s1) && (*s2)) {
+- if (*s1 > *s2)
+- return (_GREATER);
+-
+- if (*s1++ < *s2++)
+- return (_LESS);
+- }
+-
+- if (char_count == n)
+- return (_EQUAL);
+-
+-
+- if (*s1 > *s2)
+- return (_GREATER);
+-
+- if (*s1 < *s2)
+- return (_LESS);
+-
+- }
+-
+- return (_EQUAL);
+-}
+-
+-/*--------------------------------------------------- */
+-
+-char *strcpy (s1, s2)
+-
+-register char *s1, *s2;
+-{
+-
+- register char *ptr;
+-
+- ptr = s1;
+- while (*ptr++ = *s2++)
+- ;
+-
+- return (s1);
+-}
+-/*---------------------------------------------------------- */
+ char *substr (s1, s2)
- register char *s;
- {
+ register char *s1, *s2;
+@@ -1068,20 +1017,6 @@ register char *s1, *s2;
+ }
+ /* -------------------------------------------------- */
+
+-char *strcat (s1, s2)
+-
+-register char *s1, *s2;
+-{
+- register char *p;
+-
+- p = s1;
+- while (*p++)
+- ;
+-
+- --p;
+- strcpy (p, s2);
+- return (s1);
+-}
+ /*--------------------------------------------------------- */
+
+ int strpos (s, c)