mirror of
https://github.com/sheumann/hush.git
synced 2025-01-03 00:31:16 +00:00
Stuff
-Erik
This commit is contained in:
parent
07e5297ca7
commit
fbb39c83b6
2
dutmp.c
2
dutmp.c
@ -19,7 +19,7 @@ static const char dutmp_usage[] = "dutmp\n"
|
|||||||
"\tDump file or stdin utmp file format to stdout, pipe delimited.\n"
|
"\tDump file or stdin utmp file format to stdout, pipe delimited.\n"
|
||||||
"\tdutmp /var/run/utmp\n";
|
"\tdutmp /var/run/utmp\n";
|
||||||
|
|
||||||
static int dutmp_main (int argc, char **argv)
|
extern int dutmp_main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|
||||||
FILE *f = stdin;
|
FILE *f = stdin;
|
||||||
|
@ -43,6 +43,33 @@ static const char grep_usage[] =
|
|||||||
"This version of grep matches strings (not full regexps).\n";
|
"This version of grep matches strings (not full regexps).\n";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
int tellName=TRUE;
|
||||||
|
int ignoreCase=FALSE;
|
||||||
|
int tellLine=FALSE;
|
||||||
|
|
||||||
|
static do_grep(char* needle, char* haystack )
|
||||||
|
{
|
||||||
|
line = 0;
|
||||||
|
|
||||||
|
while (fgets (haystack, sizeof (haystack), fp)) {
|
||||||
|
line++;
|
||||||
|
cp = &haystack[strlen (haystack) - 1];
|
||||||
|
|
||||||
|
if (*cp != '\n')
|
||||||
|
fprintf (stderr, "%s: Line too long\n", name);
|
||||||
|
|
||||||
|
if (find_match(haystack, needle, ignoreCase) == TRUE) {
|
||||||
|
if (tellName==TRUE)
|
||||||
|
printf ("%s: ", name);
|
||||||
|
|
||||||
|
if (tellLine==TRUE)
|
||||||
|
printf ("%ld: ", line);
|
||||||
|
|
||||||
|
fputs (haystack, stdout);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
extern int grep_main (int argc, char **argv)
|
extern int grep_main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
@ -50,9 +77,6 @@ extern int grep_main (int argc, char **argv)
|
|||||||
char *needle;
|
char *needle;
|
||||||
char *name;
|
char *name;
|
||||||
char *cp;
|
char *cp;
|
||||||
int tellName=TRUE;
|
|
||||||
int ignoreCase=FALSE;
|
|
||||||
int tellLine=FALSE;
|
|
||||||
long line;
|
long line;
|
||||||
char haystack[BUF_SIZE];
|
char haystack[BUF_SIZE];
|
||||||
|
|
||||||
@ -91,7 +115,16 @@ extern int grep_main (int argc, char **argv)
|
|||||||
needle = *argv++;
|
needle = *argv++;
|
||||||
argc--;
|
argc--;
|
||||||
|
|
||||||
|
|
||||||
while (argc-- > 0) {
|
while (argc-- > 0) {
|
||||||
|
|
||||||
|
if (argc==0) {
|
||||||
|
file = stdin;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
file = fopen(*argv, "r");
|
||||||
|
|
||||||
|
|
||||||
name = *argv++;
|
name = *argv++;
|
||||||
|
|
||||||
fp = fopen (name, "r");
|
fp = fopen (name, "r");
|
||||||
@ -100,26 +133,6 @@ extern int grep_main (int argc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
line = 0;
|
|
||||||
|
|
||||||
while (fgets (haystack, sizeof (haystack), fp)) {
|
|
||||||
line++;
|
|
||||||
cp = &haystack[strlen (haystack) - 1];
|
|
||||||
|
|
||||||
if (*cp != '\n')
|
|
||||||
fprintf (stderr, "%s: Line too long\n", name);
|
|
||||||
|
|
||||||
if (find_match(haystack, needle, ignoreCase) == TRUE) {
|
|
||||||
if (tellName==TRUE)
|
|
||||||
printf ("%s: ", name);
|
|
||||||
|
|
||||||
if (tellLine==TRUE)
|
|
||||||
printf ("%ld: ", line);
|
|
||||||
|
|
||||||
fputs (haystack, stdout);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ferror (fp))
|
if (ferror (fp))
|
||||||
perror (name);
|
perror (name);
|
||||||
|
|
||||||
|
59
grep.c
59
grep.c
@ -43,6 +43,33 @@ static const char grep_usage[] =
|
|||||||
"This version of grep matches strings (not full regexps).\n";
|
"This version of grep matches strings (not full regexps).\n";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
int tellName=TRUE;
|
||||||
|
int ignoreCase=FALSE;
|
||||||
|
int tellLine=FALSE;
|
||||||
|
|
||||||
|
static do_grep(char* needle, char* haystack )
|
||||||
|
{
|
||||||
|
line = 0;
|
||||||
|
|
||||||
|
while (fgets (haystack, sizeof (haystack), fp)) {
|
||||||
|
line++;
|
||||||
|
cp = &haystack[strlen (haystack) - 1];
|
||||||
|
|
||||||
|
if (*cp != '\n')
|
||||||
|
fprintf (stderr, "%s: Line too long\n", name);
|
||||||
|
|
||||||
|
if (find_match(haystack, needle, ignoreCase) == TRUE) {
|
||||||
|
if (tellName==TRUE)
|
||||||
|
printf ("%s: ", name);
|
||||||
|
|
||||||
|
if (tellLine==TRUE)
|
||||||
|
printf ("%ld: ", line);
|
||||||
|
|
||||||
|
fputs (haystack, stdout);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
extern int grep_main (int argc, char **argv)
|
extern int grep_main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
@ -50,9 +77,6 @@ extern int grep_main (int argc, char **argv)
|
|||||||
char *needle;
|
char *needle;
|
||||||
char *name;
|
char *name;
|
||||||
char *cp;
|
char *cp;
|
||||||
int tellName=TRUE;
|
|
||||||
int ignoreCase=FALSE;
|
|
||||||
int tellLine=FALSE;
|
|
||||||
long line;
|
long line;
|
||||||
char haystack[BUF_SIZE];
|
char haystack[BUF_SIZE];
|
||||||
|
|
||||||
@ -91,7 +115,16 @@ extern int grep_main (int argc, char **argv)
|
|||||||
needle = *argv++;
|
needle = *argv++;
|
||||||
argc--;
|
argc--;
|
||||||
|
|
||||||
|
|
||||||
while (argc-- > 0) {
|
while (argc-- > 0) {
|
||||||
|
|
||||||
|
if (argc==0) {
|
||||||
|
file = stdin;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
file = fopen(*argv, "r");
|
||||||
|
|
||||||
|
|
||||||
name = *argv++;
|
name = *argv++;
|
||||||
|
|
||||||
fp = fopen (name, "r");
|
fp = fopen (name, "r");
|
||||||
@ -100,26 +133,6 @@ extern int grep_main (int argc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
line = 0;
|
|
||||||
|
|
||||||
while (fgets (haystack, sizeof (haystack), fp)) {
|
|
||||||
line++;
|
|
||||||
cp = &haystack[strlen (haystack) - 1];
|
|
||||||
|
|
||||||
if (*cp != '\n')
|
|
||||||
fprintf (stderr, "%s: Line too long\n", name);
|
|
||||||
|
|
||||||
if (find_match(haystack, needle, ignoreCase) == TRUE) {
|
|
||||||
if (tellName==TRUE)
|
|
||||||
printf ("%s: ", name);
|
|
||||||
|
|
||||||
if (tellLine==TRUE)
|
|
||||||
printf ("%ld: ", line);
|
|
||||||
|
|
||||||
fputs (haystack, stdout);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ferror (fp))
|
if (ferror (fp))
|
||||||
perror (name);
|
perror (name);
|
||||||
|
|
||||||
|
2
init.c
2
init.c
@ -192,7 +192,7 @@ static void console_init()
|
|||||||
if ((s = getenv("CONSOLE")) != NULL) {
|
if ((s = getenv("CONSOLE")) != NULL) {
|
||||||
console = s;
|
console = s;
|
||||||
}
|
}
|
||||||
#if defined (__sparc__)
|
#if #cpu(sparc)
|
||||||
/* sparc kernel supports console=tty[ab] parameter which is also
|
/* sparc kernel supports console=tty[ab] parameter which is also
|
||||||
* passed to init, so catch it here */
|
* passed to init, so catch it here */
|
||||||
else if ((s = getenv("console")) != NULL) {
|
else if ((s = getenv("console")) != NULL) {
|
||||||
|
@ -192,7 +192,7 @@ static void console_init()
|
|||||||
if ((s = getenv("CONSOLE")) != NULL) {
|
if ((s = getenv("CONSOLE")) != NULL) {
|
||||||
console = s;
|
console = s;
|
||||||
}
|
}
|
||||||
#if defined (__sparc__)
|
#if #cpu(sparc)
|
||||||
/* sparc kernel supports console=tty[ab] parameter which is also
|
/* sparc kernel supports console=tty[ab] parameter which is also
|
||||||
* passed to init, so catch it here */
|
* passed to init, so catch it here */
|
||||||
else if ((s = getenv("console")) != NULL) {
|
else if ((s = getenv("console")) != NULL) {
|
||||||
|
@ -19,7 +19,7 @@ static const char dutmp_usage[] = "dutmp\n"
|
|||||||
"\tDump file or stdin utmp file format to stdout, pipe delimited.\n"
|
"\tDump file or stdin utmp file format to stdout, pipe delimited.\n"
|
||||||
"\tdutmp /var/run/utmp\n";
|
"\tdutmp /var/run/utmp\n";
|
||||||
|
|
||||||
static int dutmp_main (int argc, char **argv)
|
extern int dutmp_main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|
||||||
FILE *f = stdin;
|
FILE *f = stdin;
|
||||||
|
21
more.c
21
more.c
@ -41,8 +41,7 @@ static const char more_usage[] = "[file ...]";
|
|||||||
/* ED: sparc termios is broken: revert back to old termio handling. */
|
/* ED: sparc termios is broken: revert back to old termio handling. */
|
||||||
#ifdef BB_MORE_TERM
|
#ifdef BB_MORE_TERM
|
||||||
|
|
||||||
|
#if #cpu(sparc)
|
||||||
#if defined (__sparc__)
|
|
||||||
# define USE_OLD_TERMIO
|
# define USE_OLD_TERMIO
|
||||||
# include <termio.h>
|
# include <termio.h>
|
||||||
# include <sys/ioctl.h>
|
# include <sys/ioctl.h>
|
||||||
@ -69,13 +68,13 @@ extern int more_main(int argc, char **argv)
|
|||||||
struct stat st;
|
struct stat st;
|
||||||
FILE *file;
|
FILE *file;
|
||||||
|
|
||||||
if ( strcmp(*argv,"--help")==0 || strcmp(*argv,"-h")==0 ) {
|
|
||||||
usage (more_usage);
|
|
||||||
}
|
|
||||||
argc--;
|
argc--;
|
||||||
argv++;
|
argv++;
|
||||||
|
|
||||||
while (argc >= 0) {
|
if ( argc > 0 && (strcmp(*argv,"--help")==0 || strcmp(*argv,"-h")==0) ) {
|
||||||
|
usage (more_usage);
|
||||||
|
}
|
||||||
|
do {
|
||||||
if (argc==0) {
|
if (argc==0) {
|
||||||
file = stdin;
|
file = stdin;
|
||||||
}
|
}
|
||||||
@ -103,6 +102,9 @@ extern int more_main(int argc, char **argv)
|
|||||||
stty(fileno(cin), &new_settings);
|
stty(fileno(cin), &new_settings);
|
||||||
|
|
||||||
(void) signal(SIGINT, gotsig);
|
(void) signal(SIGINT, gotsig);
|
||||||
|
(void) signal(SIGQUIT, gotsig);
|
||||||
|
(void) signal(SIGTERM, gotsig);
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
while ((c = getc(file)) != EOF) {
|
while ((c = getc(file)) != EOF) {
|
||||||
@ -141,18 +143,17 @@ extern int more_main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
if (input=='q')
|
if (input=='q')
|
||||||
goto end;
|
goto end;
|
||||||
if (input==' ' && c == '\n' )
|
if (input=='\n' && c == '\n' )
|
||||||
next_page = 1;
|
next_page = 1;
|
||||||
if ( c == '\n' && ++lines == 24 )
|
if ( c == ' ' && ++lines == 24 )
|
||||||
next_page = 1;
|
next_page = 1;
|
||||||
putc(c, stdout);
|
putc(c, stdout);
|
||||||
}
|
}
|
||||||
fclose(file);
|
fclose(file);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
|
||||||
argc--;
|
|
||||||
argv++;
|
argv++;
|
||||||
}
|
} while (--argc > 0);
|
||||||
end:
|
end:
|
||||||
#ifdef BB_MORE_TERM
|
#ifdef BB_MORE_TERM
|
||||||
gotsig(0);
|
gotsig(0);
|
||||||
|
@ -41,8 +41,7 @@ static const char more_usage[] = "[file ...]";
|
|||||||
/* ED: sparc termios is broken: revert back to old termio handling. */
|
/* ED: sparc termios is broken: revert back to old termio handling. */
|
||||||
#ifdef BB_MORE_TERM
|
#ifdef BB_MORE_TERM
|
||||||
|
|
||||||
|
#if #cpu(sparc)
|
||||||
#if defined (__sparc__)
|
|
||||||
# define USE_OLD_TERMIO
|
# define USE_OLD_TERMIO
|
||||||
# include <termio.h>
|
# include <termio.h>
|
||||||
# include <sys/ioctl.h>
|
# include <sys/ioctl.h>
|
||||||
@ -69,13 +68,13 @@ extern int more_main(int argc, char **argv)
|
|||||||
struct stat st;
|
struct stat st;
|
||||||
FILE *file;
|
FILE *file;
|
||||||
|
|
||||||
if ( strcmp(*argv,"--help")==0 || strcmp(*argv,"-h")==0 ) {
|
|
||||||
usage (more_usage);
|
|
||||||
}
|
|
||||||
argc--;
|
argc--;
|
||||||
argv++;
|
argv++;
|
||||||
|
|
||||||
while (argc >= 0) {
|
if ( argc > 0 && (strcmp(*argv,"--help")==0 || strcmp(*argv,"-h")==0) ) {
|
||||||
|
usage (more_usage);
|
||||||
|
}
|
||||||
|
do {
|
||||||
if (argc==0) {
|
if (argc==0) {
|
||||||
file = stdin;
|
file = stdin;
|
||||||
}
|
}
|
||||||
@ -103,6 +102,9 @@ extern int more_main(int argc, char **argv)
|
|||||||
stty(fileno(cin), &new_settings);
|
stty(fileno(cin), &new_settings);
|
||||||
|
|
||||||
(void) signal(SIGINT, gotsig);
|
(void) signal(SIGINT, gotsig);
|
||||||
|
(void) signal(SIGQUIT, gotsig);
|
||||||
|
(void) signal(SIGTERM, gotsig);
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
while ((c = getc(file)) != EOF) {
|
while ((c = getc(file)) != EOF) {
|
||||||
@ -141,18 +143,17 @@ extern int more_main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
if (input=='q')
|
if (input=='q')
|
||||||
goto end;
|
goto end;
|
||||||
if (input==' ' && c == '\n' )
|
if (input=='\n' && c == '\n' )
|
||||||
next_page = 1;
|
next_page = 1;
|
||||||
if ( c == '\n' && ++lines == 24 )
|
if ( c == ' ' && ++lines == 24 )
|
||||||
next_page = 1;
|
next_page = 1;
|
||||||
putc(c, stdout);
|
putc(c, stdout);
|
||||||
}
|
}
|
||||||
fclose(file);
|
fclose(file);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
|
||||||
argc--;
|
|
||||||
argv++;
|
argv++;
|
||||||
}
|
} while (--argc > 0);
|
||||||
end:
|
end:
|
||||||
#ifdef BB_MORE_TERM
|
#ifdef BB_MORE_TERM
|
||||||
gotsig(0);
|
gotsig(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user