fsetupcmd added to fspmerge client
This commit is contained in:
parent
4cfecbc611
commit
effdd3481c
|
|
@ -40,6 +40,7 @@ clients/frmcmd_m.c
|
||||||
clients/frmdircmd_m.c
|
clients/frmdircmd_m.c
|
||||||
clients/fstatcmd_m.c
|
clients/fstatcmd_m.c
|
||||||
clients/fver_m.c
|
clients/fver_m.c
|
||||||
|
clients/fsetupcmd_m.c
|
||||||
contrib/fspscan
|
contrib/fspscan
|
||||||
doc/fsp-faq.html
|
doc/fsp-faq.html
|
||||||
include/config.h
|
include/config.h
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,7 @@ Version 2.8.1b25 - testing in progress
|
||||||
DIR_NOLIST and DIR_NOGET.
|
DIR_NOLIST and DIR_NOGET.
|
||||||
MACHINES updated. Builds confirmed on Ubuntu 8.04.3,
|
MACHINES updated. Builds confirmed on Ubuntu 8.04.3,
|
||||||
FreeBSD 6.4 and FreeBSD 7.2
|
FreeBSD 6.4 and FreeBSD 7.2
|
||||||
|
fsetupcmd added to fspmerge client
|
||||||
|
|
||||||
Version 2.8.1b24 - 19 Feb 2005
|
Version 2.8.1b24 - 19 Feb 2005
|
||||||
use getopt from stdio.h instead of getopt.h in fspscan.c
|
use getopt from stdio.h instead of getopt.h in fspscan.c
|
||||||
|
|
|
||||||
|
|
@ -25,11 +25,12 @@ if CLIENTS:
|
||||||
fstatcmd=env.Program(target = 'fstatcmd',source=['fstatcmd.c']+client+common)
|
fstatcmd=env.Program(target = 'fstatcmd',source=['fstatcmd.c']+client+common)
|
||||||
fmvcmd=env.Program(target = 'fmvcmd',source=['fmvcmd.c']+client+common)
|
fmvcmd=env.Program(target = 'fmvcmd',source=['fmvcmd.c']+client+common)
|
||||||
fbyecmd=env.Program(target = 'fbye',source=['fbye.c']+client+common)
|
fbyecmd=env.Program(target = 'fbye',source=['fbye.c']+client+common)
|
||||||
fsetupcmd=env.Program(target = 'fsetupcmd',source=['fsetupcmd.c','fspsites.l','fhost.c']+client+common)
|
fspsites=env.StaticObject('fspsites.l', LEXFLAGS='-Psite')
|
||||||
|
fsetupcmd=env.Program(target = 'fsetupcmd',source=['fsetupcmd.c',fspsites,'fhost.c']+client+common)
|
||||||
|
|
||||||
MERGED_SRC=[ 'fcatcmd','fcdcmd','fducmd','ffindcmd','fgetcmd','fgrabcmd',
|
MERGED_SRC=[ 'fcatcmd','fcdcmd','fducmd','ffindcmd','fgetcmd','fgrabcmd',
|
||||||
'fhostcmd','flscmd','fmkdir','fprocmd','fput','frmcmd',
|
'fhostcmd','flscmd','fmkdir','fprocmd','fput','frmcmd',
|
||||||
'frmdircmd','fver','fstatcmd','fmvcmd','fbye']
|
'frmdircmd','fver','fstatcmd','fmvcmd','fbye', 'fsetupcmd']
|
||||||
|
|
||||||
for program in MERGED_SRC:
|
for program in MERGED_SRC:
|
||||||
createMergeSource(program)
|
createMergeSource(program)
|
||||||
|
|
@ -51,10 +52,11 @@ if CLIENTS:
|
||||||
fstatcmd_m=env.StaticObject('fstatcmd_m.c', CPPDEFINES='-Dmain=fstatcmd_main')
|
fstatcmd_m=env.StaticObject('fstatcmd_m.c', CPPDEFINES='-Dmain=fstatcmd_main')
|
||||||
fmvcmd_m=env.StaticObject('fmvcmd_m.c', CPPDEFINES='-Dmain=fmvcmd_main')
|
fmvcmd_m=env.StaticObject('fmvcmd_m.c', CPPDEFINES='-Dmain=fmvcmd_main')
|
||||||
fbye_m=env.StaticObject('fbye_m.c', CPPDEFINES='-Dmain=fbye_main')
|
fbye_m=env.StaticObject('fbye_m.c', CPPDEFINES='-Dmain=fbye_main')
|
||||||
fspmerge=env.Program(target = 'fspmerge',source=['merge.c','printpro.c','fspprof.l','fhost.c']+
|
fsetupcmd_m=env.StaticObject('fsetupcmd_m.c', CPPDEFINES='-Dmain=fsetupcmd_main')
|
||||||
|
fspmerge=env.Program(target = 'fspmerge',source=['merge.c','printpro.c','fspprof.l','fhost.c',fspsites]+
|
||||||
[fcatcmd_m, fcdcmd_m, fducmd_m, ffindcmd_m, fgetcmd_m, fgrabcmd_m,
|
[fcatcmd_m, fcdcmd_m, fducmd_m, ffindcmd_m, fgetcmd_m, fgrabcmd_m,
|
||||||
fhostcmd_m, flscmd_m, fmkdir_m, fprocmd_m, fput_m, frmcmd_m,
|
fhostcmd_m, flscmd_m, fmkdir_m, fprocmd_m, fput_m, frmcmd_m,
|
||||||
frmdircmd_m, fver_m, fmvcmd_m, fstatcmd_m, fbye_m] + [
|
frmdircmd_m, fver_m, fmvcmd_m, fstatcmd_m, fbye_m, fsetupcmd_m] + [
|
||||||
client, common, bsdfsp])
|
client, common, bsdfsp])
|
||||||
|
|
||||||
PROGRAMS=[ fcatcmd, fcdcmd, fducmd, ffindcmd, fgetcmd, fgrabcmd, fhostcmd,
|
PROGRAMS=[ fcatcmd, fcdcmd, fducmd, ffindcmd, fgetcmd, fgrabcmd, fhostcmd,
|
||||||
|
|
|
||||||
|
|
@ -31,9 +31,9 @@ static int tryfile=0;
|
||||||
|
|
||||||
|
|
||||||
/* generated lex parser */
|
/* generated lex parser */
|
||||||
extern FILE *yyin;
|
extern FILE *sitein;
|
||||||
int yylex(void);
|
int sitelex(void);
|
||||||
int yywrap(void);
|
int sitewrap(void);
|
||||||
|
|
||||||
static void setup_usage (void) /* print usage message */
|
static void setup_usage (void) /* print usage message */
|
||||||
{
|
{
|
||||||
|
|
@ -55,13 +55,13 @@ static void parse_prof_file_new (const char * filename)
|
||||||
|
|
||||||
if(input)
|
if(input)
|
||||||
{
|
{
|
||||||
yyin=input;
|
sitein=input;
|
||||||
rc=0;
|
rc=0;
|
||||||
} else
|
} else
|
||||||
rc=yywrap();
|
rc=sitewrap();
|
||||||
|
|
||||||
if(rc==0)
|
if(rc==0)
|
||||||
yylex();
|
sitelex();
|
||||||
|
|
||||||
if(input)
|
if(input)
|
||||||
fclose(input);
|
fclose(input);
|
||||||
|
|
@ -144,22 +144,22 @@ int main (int argc, char ** argv)
|
||||||
* Returns: 1 for terminating scanner or 0 for switching
|
* Returns: 1 for terminating scanner or 0 for switching
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int yywrap(void)
|
int sitewrap(void)
|
||||||
{
|
{
|
||||||
char *f2=NULL;
|
char *f2=NULL;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
if(yyin!=NULL)
|
if(sitein!=NULL)
|
||||||
{
|
{
|
||||||
fclose(yyin);
|
fclose(sitein);
|
||||||
yyin=NULL;
|
sitein=NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(tryfile)
|
switch(tryfile)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
/* file in cur. dir */
|
/* file in cur. dir */
|
||||||
yyin=fopen(FSPSITES,"r");
|
sitein=fopen(FSPSITES,"r");
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
/* file in home dir */
|
/* file in home dir */
|
||||||
|
|
@ -169,20 +169,20 @@ int yywrap(void)
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
sprintf (f2,"%s/%s",home,FSPSITES);
|
sprintf (f2,"%s/%s",home,FSPSITES);
|
||||||
yyin=fopen(f2,"r");
|
sitein=fopen(f2,"r");
|
||||||
free(f2);
|
free(f2);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
yyin=fopen(FSPSITESRC,"r");
|
sitein=fopen(FSPSITESRC,"r");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
tryfile++;
|
tryfile++;
|
||||||
if(yyin==NULL)
|
if(sitein==NULL)
|
||||||
{
|
{
|
||||||
/* try next available */
|
/* try next available */
|
||||||
rc=yywrap();
|
rc=sitewrap();
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,8 @@ int main (int argc, char ** argv)
|
||||||
else if(!strcmp(q,"fstatcmd")) fstatcmd_main(argc,argv);
|
else if(!strcmp(q,"fstatcmd")) fstatcmd_main(argc,argv);
|
||||||
else if(!strcmp(q,"fmvcmd")) fmvcmd_main(argc,argv);
|
else if(!strcmp(q,"fmvcmd")) fmvcmd_main(argc,argv);
|
||||||
else if(!strcmp(q,"fbye")) fbye_main(argc,argv);
|
else if(!strcmp(q,"fbye")) fbye_main(argc,argv);
|
||||||
|
else if(!strcmp(q,"fsetupcmd")) fsetupcmd_main(argc,argv);
|
||||||
|
|
||||||
else {
|
else {
|
||||||
fprintf(stderr,"Unknown FSP client command: %s\n",q);
|
fprintf(stderr,"Unknown FSP client command: %s\n",q);
|
||||||
exit(EX_USAGE);
|
exit(EX_USAGE);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user