rename glob() function to bsdglob(). Function glob is part of newer linux libc
This commit is contained in:
parent
820e0a91af
commit
0a2c077877
|
|
@ -7,6 +7,9 @@ Version NEXT
|
||||||
command can handle server strings without \n for quite a long
|
command can handle server strings without \n for quite a long
|
||||||
time, so i decided to remove it. It is bad idea to terminate
|
time, so i decided to remove it. It is bad idea to terminate
|
||||||
version strings by \n while it is not required by FSP protocol.
|
version strings by \n while it is not required by FSP protocol.
|
||||||
|
glob() function used in FSP clients renamed to bsdglob because it
|
||||||
|
clashed with glob() functin in newer Linux glibc resulting in
|
||||||
|
segfaults.
|
||||||
|
|
||||||
Version 2.8.1b25 - 10 Sep 2009
|
Version 2.8.1b25 - 10 Sep 2009
|
||||||
GNU autotools build system was entirely replaced by SCons
|
GNU autotools build system was entirely replaced by SCons
|
||||||
|
|
|
||||||
|
|
@ -423,7 +423,7 @@ static void rscan (register char **t, charfunc f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char **glob (register char * v)
|
char **bsdglob (register char * v)
|
||||||
{
|
{
|
||||||
char agpath[BUFSIZ];
|
char agpath[BUFSIZ];
|
||||||
char *agargv[GAVSIZ];
|
char *agargv[GAVSIZ];
|
||||||
|
|
|
||||||
|
|
@ -223,7 +223,7 @@ static void doargs (int argc, char ** argv)
|
||||||
statworks = 0;
|
statworks = 0;
|
||||||
|
|
||||||
for (dircnt = regcnt = 0; *argv; ++argv) {
|
for (dircnt = regcnt = 0; *argv; ++argv) {
|
||||||
if(!(av = glob(*argv))) {
|
if(!(av = bsdglob(*argv))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = *argv;
|
av2[0] = *argv;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -7,23 +7,23 @@ def createMergeSource(basename):
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
if CLIENTS:
|
if CLIENTS:
|
||||||
fcatcmd=env.Program(target = 'fcatcmd',source=['fcatcmd.c']+client+common)
|
fcatcmd=env.Program(target = 'fcatcmd',source=['fcatcmd.c']+client+common+bsdfsp)
|
||||||
fcdcmd=env.Program(target = 'fcdcmd', source=['fcdcmd.c','printpro.c']+client+common)
|
fcdcmd=env.Program(target = 'fcdcmd', source=['fcdcmd.c','printpro.c']+client+common+bsdfsp)
|
||||||
fducmd=env.Program(target = 'fducmd', source=['fducmd.c']+client+common)
|
fducmd=env.Program(target = 'fducmd', source=['fducmd.c']+client+common+bsdfsp)
|
||||||
ffindcmd=env.Program(target = 'ffindcmd',source=['ffindcmd.c']+client+common+bsdfsp)
|
ffindcmd=env.Program(target = 'ffindcmd',source=['ffindcmd.c']+client+common+bsdfsp)
|
||||||
fget=env.StaticObject('fgetcmd.c', CPPDEFINES='-DCOMMAND_GET')
|
fget=env.StaticObject('fgetcmd.c', CPPDEFINES='-DCOMMAND_GET')
|
||||||
fgetcmd=env.Program(target = 'fgetcmd',source=fget+client+common)
|
fgetcmd=env.Program(target = 'fgetcmd',source=fget+client+common+bsdfsp)
|
||||||
fgrabcmd=env.Program(target = 'fgrabcmd',source=['fgrabcmd.c']+client+common)
|
fgrabcmd=env.Program(target = 'fgrabcmd',source=['fgrabcmd.c']+client+common+bsdfsp)
|
||||||
fhostcmd=env.Program(target = 'fhostcmd',source=['fhostcmd.c','fhost.c','fspprof.l'])
|
fhostcmd=env.Program(target = 'fhostcmd',source=['fhostcmd.c','fhost.c','fspprof.l'])
|
||||||
flscmd=env.Program(target = 'flscmd',source=['flscmd.c']+client+common+bsdfsp)
|
flscmd=env.Program(target = 'flscmd',source=['flscmd.c']+client+common+bsdfsp)
|
||||||
fmkdircmd=env.Program(target = 'fmkdir',source=['fmkdir.c']+client+common)
|
fmkdircmd=env.Program(target = 'fmkdir',source=['fmkdir.c']+client+common)
|
||||||
fprocmd=env.Program(target = 'fprocmd',source=['fprocmd.c','printpro.c']+client+common)
|
fprocmd=env.Program(target = 'fprocmd',source=['fprocmd.c','printpro.c']+client+common+bsdfsp)
|
||||||
fputcmd=env.Program(target = 'fput',source=['fput.c']+client+common)
|
fputcmd=env.Program(target = 'fput',source=['fput.c']+client+common)
|
||||||
frmcmd=env.Program(target = 'frmcmd',source=['frmcmd.c']+client+common)
|
frmcmd=env.Program(target = 'frmcmd',source=['frmcmd.c']+client+common+bsdfsp)
|
||||||
frmdircmd=env.Program(target = 'frmdircmd',source=['frmdircmd.c']+client+common)
|
frmdircmd=env.Program(target = 'frmdircmd',source=['frmdircmd.c']+client+common+bsdfsp)
|
||||||
fvercmd=env.Program(target = 'fver',source=['fver.c']+client+common)
|
fvercmd=env.Program(target = 'fver',source=['fver.c']+client+common)
|
||||||
fstatcmd=env.Program(target = 'fstatcmd',source=['fstatcmd.c']+client+common)
|
fstatcmd=env.Program(target = 'fstatcmd',source=['fstatcmd.c']+client+common+bsdfsp)
|
||||||
fmvcmd=env.Program(target = 'fmvcmd',source=['fmvcmd.c']+client+common)
|
fmvcmd=env.Program(target = 'fmvcmd',source=['fmvcmd.c']+client+common+bsdfsp)
|
||||||
fbyecmd=env.Program(target = 'fbye',source=['fbye.c']+client+common)
|
fbyecmd=env.Program(target = 'fbye',source=['fbye.c']+client+common)
|
||||||
fspsites=env.StaticObject('fspsites.l', LEXFLAGS='-Psite')
|
fspsites=env.StaticObject('fspsites.l', LEXFLAGS='-Psite')
|
||||||
fsetupcmd=env.Program(target = 'fsetupcmd',source=['fsetupcmd.c',fspsites,'fhost.c']+client+common)
|
fsetupcmd=env.Program(target = 'fsetupcmd',source=['fsetupcmd.c',fspsites,'fhost.c']+client+common)
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ int main (int argc, char ** argv)
|
||||||
signal(SIGHUP,dont_die);
|
signal(SIGHUP,dont_die);
|
||||||
|
|
||||||
while(*++argv) {
|
while(*++argv) {
|
||||||
av = glob(*argv);
|
av = bsdglob(*argv);
|
||||||
if(av)
|
if(av)
|
||||||
while(*av)
|
while(*av)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ int main (int argc, char ** argv)
|
||||||
f_cd(np);
|
f_cd(np);
|
||||||
puts(np);
|
puts(np);
|
||||||
} else {
|
} else {
|
||||||
if(!(av = glob(argv[1]))) {
|
if(!(av = bsdglob(argv[1]))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = *argv;
|
av2[0] = *argv;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ int main (int argc, char ** argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( ; argv[optind]; optind++) {
|
for ( ; argv[optind]; optind++) {
|
||||||
if (!(files = glob(argv[optind]))) {
|
if (!(files = bsdglob(argv[optind]))) {
|
||||||
files = singlefile;
|
files = singlefile;
|
||||||
singlefile[0] = argv[optind];
|
singlefile[0] = argv[optind];
|
||||||
singlefile[1] = 0;
|
singlefile[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -100,7 +100,7 @@ int main (int argc, char ** argv)
|
||||||
/* Execute plan for all file lists */
|
/* Execute plan for all file lists */
|
||||||
while (*argv) {
|
while (*argv) {
|
||||||
if (argv >= p) break;
|
if (argv >= p) break;
|
||||||
if (!(files = glob(*argv))) {
|
if (!(files = bsdglob(*argv))) {
|
||||||
files = singlefile;
|
files = singlefile;
|
||||||
singlefile[0] = *argv;
|
singlefile[0] = *argv;
|
||||||
singlefile[1] = 0;
|
singlefile[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,7 @@ int main (int argc, char ** argv)
|
||||||
|
|
||||||
if(argc > optind) {
|
if(argc > optind) {
|
||||||
for( ; argc>optind ; optind++) {
|
for( ; argc>optind ; optind++) {
|
||||||
if(!(av = glob(argv[optind]))) {
|
if(!(av = bsdglob(argv[optind]))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = argv[optind];
|
av2[0] = argv[optind];
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
@ -299,7 +299,7 @@ int main (int argc, char ** argv)
|
||||||
}
|
}
|
||||||
if(!getsl(n,1024)) break;
|
if(!getsl(n,1024)) break;
|
||||||
if(!*n) break;
|
if(!*n) break;
|
||||||
if(!(av = glob(n))) {
|
if(!(av = bsdglob(n))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = n;
|
av2[0] = n;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ int main (int argc, char ** argv)
|
||||||
{
|
{
|
||||||
for( optind=1; argc-1>optind ; optind++)
|
for( optind=1; argc-1>optind ; optind++)
|
||||||
{
|
{
|
||||||
if(!(av = glob(argv[optind])))
|
if(!(av = bsdglob(argv[optind])))
|
||||||
{
|
{
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = argv[optind];
|
av2[0] = argv[optind];
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ int main (int argc, char ** argv)
|
||||||
{
|
{
|
||||||
key = *++argv;
|
key = *++argv;
|
||||||
while(*++argv) {
|
while(*++argv) {
|
||||||
if(!(av = glob(*argv))) {
|
if(!(av = bsdglob(*argv))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = *argv;
|
av2[0] = *argv;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
@ -81,7 +81,7 @@ int main (int argc, char ** argv)
|
||||||
} else {
|
} else {
|
||||||
/* get pro command */
|
/* get pro command */
|
||||||
if(argv[1]) while(*++argv) {
|
if(argv[1]) while(*++argv) {
|
||||||
if(!(av = glob(*argv))) {
|
if(!(av = bsdglob(*argv))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = *argv;
|
av2[0] = *argv;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ int main (int argc, char ** argv)
|
||||||
env_client();
|
env_client();
|
||||||
|
|
||||||
while(*++argv) {
|
while(*++argv) {
|
||||||
if(!(av = glob(*argv))) {
|
if(!(av = bsdglob(*argv))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = *argv;
|
av2[0] = *argv;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ int main (int argc, char **argv)
|
||||||
env_client();
|
env_client();
|
||||||
|
|
||||||
while(*++argv) {
|
while(*++argv) {
|
||||||
if(!(av = glob(*argv))) {
|
if(!(av = bsdglob(*argv))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = *argv;
|
av2[0] = *argv;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ int main (int argc, char ** argv)
|
||||||
{
|
{
|
||||||
for( optind=1; argc>optind ; optind++)
|
for( optind=1; argc>optind ; optind++)
|
||||||
{
|
{
|
||||||
if(!(av = glob(argv[optind])))
|
if(!(av = bsdglob(argv[optind])))
|
||||||
{
|
{
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = argv[optind];
|
av2[0] = argv[optind];
|
||||||
|
|
@ -80,7 +80,7 @@ int main (int argc, char ** argv)
|
||||||
}
|
}
|
||||||
if(!getsl(n,1024)) break;
|
if(!getsl(n,1024)) break;
|
||||||
if(!*n) break;
|
if(!*n) break;
|
||||||
if(!(av = glob(n))) {
|
if(!(av = bsdglob(n))) {
|
||||||
av = av2;
|
av = av2;
|
||||||
av2[0] = n;
|
av2[0] = n;
|
||||||
av2[1] = 0;
|
av2[1] = 0;
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,6 @@
|
||||||
#define _FSP_BSD_EXTERN_H_ 1
|
#define _FSP_BSD_EXTERN_H_ 1
|
||||||
|
|
||||||
/* glob.c */
|
/* glob.c */
|
||||||
char **glob (register char *);
|
char **bsdglob (register char *);
|
||||||
|
|
||||||
#endif /* _FSP_BSD_EXTERN_H_ */
|
#endif /* _FSP_BSD_EXTERN_H_ */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user