Skip to content

Commit 5272ae4

Browse files
committed
import: define mains through macro
1 parent 3c79f0b commit 5272ae4

File tree

4 files changed

+25
-35
lines changed

4 files changed

+25
-35
lines changed

src/import/export.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,6 @@ static int parse_argv(int argc, char *argv[]) {
269269
}
270270

271271
static int export_main(int argc, char *argv[]) {
272-
273272
static const Verb verbs[] = {
274273
{ "help", VERB_ANY, VERB_ANY, 0, help },
275274
{ "tar", 2, 3, 0, export_tar },
@@ -280,7 +279,7 @@ static int export_main(int argc, char *argv[]) {
280279
return dispatch_verb(argc, argv, verbs, NULL);
281280
}
282281

283-
int main(int argc, char *argv[]) {
282+
static int run(int argc, char *argv[]) {
284283
int r;
285284

286285
setlocale(LC_ALL, "");
@@ -289,12 +288,11 @@ int main(int argc, char *argv[]) {
289288

290289
r = parse_argv(argc, argv);
291290
if (r <= 0)
292-
goto finish;
291+
return r;
293292

294293
(void) ignore_signals(SIGPIPE, -1);
295294

296-
r = export_main(argc, argv);
297-
298-
finish:
299-
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
295+
return export_main(argc, argv);
300296
}
297+
298+
DEFINE_MAIN_FUNCTION(run);

src/import/import.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@ static int parse_argv(int argc, char *argv[]) {
292292
}
293293

294294
static int import_main(int argc, char *argv[]) {
295-
296295
static const Verb verbs[] = {
297296
{ "help", VERB_ANY, VERB_ANY, 0, help },
298297
{ "tar", 2, 3, 0, import_tar },
@@ -303,7 +302,7 @@ static int import_main(int argc, char *argv[]) {
303302
return dispatch_verb(argc, argv, verbs, NULL);
304303
}
305304

306-
int main(int argc, char *argv[]) {
305+
static int run(int argc, char *argv[]) {
307306
int r;
308307

309308
setlocale(LC_ALL, "");
@@ -312,12 +311,11 @@ int main(int argc, char *argv[]) {
312311

313312
r = parse_argv(argc, argv);
314313
if (r <= 0)
315-
goto finish;
314+
return 0;
316315

317316
(void) ignore_signals(SIGPIPE, -1);
318317

319-
r = import_main(argc, argv);
320-
321-
finish:
322-
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
318+
return import_main(argc, argv);
323319
}
320+
321+
DEFINE_MAIN_FUNCTION(run);

src/import/importd.c

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,7 +1113,7 @@ static int manager_run(Manager *m) {
11131113
m);
11141114
}
11151115

1116-
int main(int argc, char *argv[]) {
1116+
static int run(int argc, char *argv[]) {
11171117
_cleanup_(manager_unrefp) Manager *m = NULL;
11181118
int r;
11191119

@@ -1125,28 +1125,24 @@ int main(int argc, char *argv[]) {
11251125

11261126
if (argc != 1) {
11271127
log_error("This program takes no arguments.");
1128-
r = -EINVAL;
1129-
goto finish;
1128+
return -EINVAL;
11301129
}
11311130

11321131
assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGCHLD, -1) >= 0);
11331132

11341133
r = manager_new(&m);
1135-
if (r < 0) {
1136-
log_error_errno(r, "Failed to allocate manager object: %m");
1137-
goto finish;
1138-
}
1134+
if (r < 0)
1135+
return log_error_errno(r, "Failed to allocate manager object: %m");
11391136

11401137
r = manager_add_bus_objects(m);
11411138
if (r < 0)
1142-
goto finish;
1139+
return r;
11431140

11441141
r = manager_run(m);
1145-
if (r < 0) {
1146-
log_error_errno(r, "Failed to run event loop: %m");
1147-
goto finish;
1148-
}
1142+
if (r < 0)
1143+
return log_error_errno(r, "Failed to run event loop: %m");
11491144

1150-
finish:
1151-
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
1145+
return 0;
11521146
}
1147+
1148+
DEFINE_MAIN_FUNCTION(run);

src/import/pull.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,6 @@ static int parse_argv(int argc, char *argv[]) {
304304
}
305305

306306
static int pull_main(int argc, char *argv[]) {
307-
308307
static const Verb verbs[] = {
309308
{ "help", VERB_ANY, VERB_ANY, 0, help },
310309
{ "tar", 2, 3, 0, pull_tar },
@@ -315,7 +314,7 @@ static int pull_main(int argc, char *argv[]) {
315314
return dispatch_verb(argc, argv, verbs, NULL);
316315
}
317316

318-
int main(int argc, char *argv[]) {
317+
static int run(int argc, char *argv[]) {
319318
int r;
320319

321320
setlocale(LC_ALL, "");
@@ -324,12 +323,11 @@ int main(int argc, char *argv[]) {
324323

325324
r = parse_argv(argc, argv);
326325
if (r <= 0)
327-
goto finish;
326+
return r;
328327

329328
(void) ignore_signals(SIGPIPE, -1);
330329

331-
r = pull_main(argc, argv);
332-
333-
finish:
334-
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
330+
return pull_main(argc, argv);
335331
}
332+
333+
DEFINE_MAIN_FUNCTION(run);

0 commit comments

Comments
 (0)