aboutsummaryrefslogtreecommitdiff
path: root/src/binlogsel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/binlogsel.c')
-rw-r--r--src/binlogsel.c33
1 files changed, 27 insertions, 6 deletions
diff --git a/src/binlogsel.c b/src/binlogsel.c
index 8f1cfce..b05b12c 100644
--- a/src/binlogsel.c
+++ b/src/binlogsel.c
@@ -53,7 +53,25 @@ void selglob(const char *dir, const char *pattern);
void
help()
{
- printf("usage: %s [-dhnv] [-t FORMAT] [-F FROMTIME] [-T TOTIME] [-p PATTERN] [-D DIR] [FILE...]\n", progname);
+ printf("usage: %s [-dhnVv] [-t FORMAT] [-F TIME] [-T TIME] [-p PATTERN] [-D DIR] [FILE...]\n", progname);
+ printf("Select records from binary logs\n");
+ printf("\nOptions are:\n\n");
+ printf(" -D DIR log file storage directory\n");
+ printf(" -F TIME print records starting from TIME\n");
+ printf(" -T TIME print records starting up to TIME\n");
+ printf(" -p PATTERN select files matching PATTERN\n");
+ printf("\n");
+ printf(" -d print timestamps relative to first record in the file\n");
+ printf(" -n output record numbers\n");
+ printf(" -v print information about each file\n");
+ printf(" -t FMT format timestamps according to FMT\n");
+ printf("\n");
+ printf(" -h print this help summary\n");
+ printf(" -V show program version\n");
+ printf("\n");
+ printf("Report bugs and suggestions to <%s>\n", PACKAGE_BUGREPORT);
+ if (sizeof(PACKAGE_URL) > 1)
+ printf("%s home page: <%s>\n", PACKAGE_NAME, PACKAGE_URL);
}
/* Convert strftime-like pattern into globbing pattern */
@@ -407,7 +425,7 @@ selidx_day(const char *dir)
dirlen = strlen(dir) + 4;
dirbuf = xmalloc(dirlen);
- for (;from_day <= to_day; from_day++) {
+ for (; from_day <= to_day; from_day++) {
snprintf(dirbuf, dirlen, "%s/%02d", dir, from_day);
selglob(dirbuf, BINLOG_GLOB_PATTERN);
}
@@ -458,7 +476,7 @@ selidx_month(const char *dir)
dirlen = strlen(dir) + 4;
dirbuf = xmalloc(dirlen);
- for (;from_month <= to_month; from_month++) {
+ for (; from_month <= to_month; from_month++) {
snprintf(dirbuf, dirlen, "%s/%02d", dir, from_month);
selidx_day(dirbuf);
}
@@ -504,7 +522,7 @@ selidx_year(const char *dir)
dirlen = strlen(dir) + 6;
dirbuf = xmalloc(dirlen);
- for (;from_year <= to_year; from_year++) {
+ for (; from_year <= to_year; from_year++) {
snprintf(dirbuf, dirlen, "%s/%04d", dir, from_year);
selidx_month(dirbuf);
}
@@ -514,7 +532,7 @@ selidx_year(const char *dir)
}
int
-globerrfunc (const char *epath, int eerrno)
+globerrfunc(const char *epath, int eerrno)
{
error("%s: %s", epath, strerror(eerrno));
return 0;
@@ -614,7 +632,7 @@ main(int argc, char **argv)
struct timespec ts;
setprogname(argv[0]);
- while ((c = getopt(argc, argv, "D:dF:hi:p:T:t:nv")) != EOF)
+ while ((c = getopt(argc, argv, "D:dF:hi:p:T:t:nV")) != EOF)
switch (c) {
case 'D':
directory = optarg;
@@ -658,6 +676,9 @@ main(int argc, char **argv)
case 'n':
number_option = 1;
break;
+ case 'V':
+ version();
+ exit(0);
case 'v':
verbose_option = 1;
break;

Return to:

Send suggestions and report system problems to the System administrator.