version 1.15, 2003/06/03 02:56:09 |
version 1.16, 2003/06/10 22:20:47 |
|
|
void usage(void); |
void usage(void); |
|
|
int |
int |
main(argc, argv) |
main(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
INPUT *F1, *F2; |
INPUT *F1, *F2; |
int aflag, ch, cval, vflag; |
int aflag, ch, cval, vflag; |
|
|
} |
} |
|
|
/* wrapper around slurpit() to keep track of what field we are on */ |
/* wrapper around slurpit() to keep track of what field we are on */ |
void slurp(F) |
void slurp(INPUT *F) |
INPUT *F; |
|
{ |
{ |
long fpos; |
long fpos; |
u_long cfieldc; |
u_long cfieldc; |
|
|
} |
} |
|
|
void |
void |
slurpit(F) |
slurpit(INPUT *F) |
INPUT *F; |
|
{ |
{ |
LINE *lp, *lastlp, tmp; |
LINE *lp, *lastlp, tmp; |
size_t len; |
size_t len; |
|
|
} |
} |
|
|
int |
int |
cmp(lp1, fieldno1, lp2, fieldno2) |
cmp(LINE *lp1, u_long fieldno1, LINE *lp2, u_long fieldno2) |
LINE *lp1, *lp2; |
|
u_long fieldno1, fieldno2; |
|
{ |
{ |
if (lp1->fieldcnt <= fieldno1) |
if (lp1->fieldcnt <= fieldno1) |
return (-1); |
return (-1); |
|
|
} |
} |
|
|
void |
void |
joinlines(F1, F2) |
joinlines(INPUT *F1, INPUT *F2) |
INPUT *F1, *F2; |
|
{ |
{ |
int cnt1, cnt2; |
int cnt1, cnt2; |
|
|
|
|
} |
} |
|
|
void |
void |
outoneline(F, lp) |
outoneline(INPUT *F, LINE *lp) |
INPUT *F; |
|
LINE *lp; |
|
{ |
{ |
int cnt; |
int cnt; |
|
|
|
|
} |
} |
|
|
void |
void |
outtwoline(F1, lp1, F2, lp2) |
outtwoline(INPUT *F1, LINE *lp1, INPUT *F2, LINE *lp2) |
INPUT *F1, *F2; |
|
LINE *lp1, *lp2; |
|
{ |
{ |
int cnt; |
int cnt; |
|
|
|
|
} |
} |
|
|
void |
void |
outfield(lp, fieldno, out_empty) |
outfield(LINE *lp, u_long fieldno, int out_empty) |
LINE *lp; |
|
u_long fieldno; |
|
int out_empty; |
|
{ |
{ |
if (needsep++) |
if (needsep++) |
putchar((int)*tabchar); |
putchar((int)*tabchar); |
|
|
* fields. |
* fields. |
*/ |
*/ |
void |
void |
fieldarg(option) |
fieldarg(char *option) |
char *option; |
|
{ |
{ |
u_long fieldno; |
u_long fieldno; |
char *end, *token; |
char *end, *token; |
|
|
} |
} |
|
|
void |
void |
obsolete(argv) |
obsolete(char **argv) |
char **argv; |
|
{ |
{ |
int len; |
int len; |
char **p, *ap, *t; |
char **p, *ap, *t; |
|
|
} |
} |
|
|
void |
void |
usage() |
usage(void) |
{ |
{ |
(void)fprintf(stderr, "%s%s\n", |
(void)fprintf(stderr, "%s%s\n", |
"usage: join [-a fileno | -v fileno ] [-e string] [-1 field] ", |
"usage: join [-a fileno | -v fileno ] [-e string] [-1 field] ", |