int main(int argc, const char *argv[]) { V_NODE *head = NULL; int flag = 0; print_test(); head = load_link(); while(!flag) { print_list(); switch(get_choice()) { case 1: head = add_link(head); break; case 2: head = delete_link(head); break; case 3: print_link(head); break; case 4: flag = 1 ; save_link(head); break; default : break; } } return 0; }
int main(int argc, const char *argv[]) { V_NODE *head=NULL; char flag=0; print_word(); head = load_link(); while(!flag) { print_list(); switch(get_choice()) { case 1 : head= link_add(head);break; case 2 : head= delete_link(head); break; case 3 : print_link(head);break; case 4 : save_link(head); break; case 5 : flag=1; break; default : break; } getchar(); } return 0; }
int link_config_load(link_config_ctx *ctx) { int r; _cleanup_strv_free_ char **files; char **f; link_configs_free(ctx); if (!enable_name_policy()) { ctx->enable_name_policy = false; log_info("Network interface NamePolicy= disabled on kernel command line, ignoring."); } /* update timestamp */ paths_check_timestamp(link_dirs, &ctx->link_dirs_ts_usec, true); r = conf_files_list_strv(&files, ".link", NULL, link_dirs); if (r < 0) return log_error_errno(r, "failed to enumerate link files: %m"); STRV_FOREACH_BACKWARDS(f, files) { r = load_link(ctx, *f); if (r < 0) return r; }