realtime = set_scheduler();
if (! realtime) {
fprintf(stderr,
- "%s: Unable to set real-time scheduler priority\n",
- progname);
+ "locking: Unable to set real-time scheduler priority\n");
}
}
static void usage(void)
{
fprintf(stderr, "\n");
- fprintf(stderr, "Usage: %s <log-fd> <ctdbd-pid> <output-fd> RECORD <db-path> <db-flags> <db-key>\n",
- progname);
- fprintf(stderr, " %s <log-fd> <ctdbd-pid> <output-fd> DB <db1-path> <db1-flags> [<db2-path> <db2-flags>...]\n",
- progname);
+ fprintf(stderr, "Usage: %s <ctdbd-pid> <output-fd> RECORD <db-path> <db-flags> <db-key>\n", progname);
+ fprintf(stderr, " %s <ctdbd-pid> <output-fd> DB <db1-path> <db1-flags> [<db2-path> <db2-flags>...]\n", progname);
}
static uint8_t *hex_decode_talloc(TALLOC_CTX *mem_ctx,
tdb = tdb_open(dbpath, 0, tdb_flags, O_RDWR, 0600);
if (tdb == NULL) {
- fprintf(stderr, "%s: Error opening database %s\n", progname, dbpath);
+ fprintf(stderr, "locking: Error opening database %s\n", dbpath);
return 1;
}
set_priority();
if (tdb_chainlock(tdb, key) < 0) {
- fprintf(stderr, "%s: Error getting record lock (%s)\n",
- progname, tdb_errorstr(tdb));
+ fprintf(stderr, "locking: Error getting record lock (%s)\n",
+ tdb_errorstr(tdb));
return 1;
}
tdb = tdb_open(dbpath, 0, tdb_flags, O_RDWR, 0600);
if (tdb == NULL) {
- fprintf(stderr, "%s: Error opening database %s\n", progname, dbpath);
+ fprintf(stderr, "locking: Error opening database %s\n", dbpath);
return 1;
}
set_priority();
if (tdb_lockall(tdb) < 0) {
- fprintf(stderr, "%s: Error getting db lock (%s)\n",
- progname, tdb_errorstr(tdb));
+ fprintf(stderr, "locking: Error getting db lock (%s)\n",
+ tdb_errorstr(tdb));
return 1;
}
int main(int argc, char *argv[])
{
- int write_fd, log_fd;
+ int write_fd;
char result = 0;
int ppid;
const char *lock_type;
progname = argv[0];
- if (argc < 5) {
+ if (argc < 4) {
usage();
exit(1);
}
- log_fd = atoi(argv[1]);
- close(STDOUT_FILENO);
- close(STDERR_FILENO);
- dup2(log_fd, STDOUT_FILENO);
- dup2(log_fd, STDERR_FILENO);
- close(log_fd);
-
- ppid = atoi(argv[2]);
- write_fd = atoi(argv[3]);
- lock_type = argv[4];
+ ppid = atoi(argv[1]);
+ write_fd = atoi(argv[2]);
+ lock_type = argv[3];
if (strcmp(lock_type, "RECORD") == 0) {
- if (argc != 8) {
- fprintf(stderr, "%s: Invalid number of arguments (%d)\n",
- progname, argc);
+ if (argc != 7) {
+ fprintf(stderr,
+ "locking: Invalid number of arguments (%d)\n",
+ argc);
usage();
exit(1);
}
- result = lock_record(argv[5], argv[6], argv[7]);
+ result = lock_record(argv[4], argv[5], argv[6]);
} else if (strcmp(lock_type, "DB") == 0) {
int n;
/* If there are no databases specified, no need for lock */
- if (argc > 5) {
- for (n=5; n+1<argc; n+=2) {
+ if (argc > 4) {
+ for (n=4; n+1<argc; n+=2) {
result = lock_db(argv[n], argv[n+1]);
if (result != 0) {
break;
}
} else {
- fprintf(stderr, "%s: Invalid lock-type '%s'\n", progname, lock_type);
+ fprintf(stderr, "locking: Invalid lock-type '%s'\n", lock_type);
usage();
exit(1);
}