/* actionhelper.h - helper functions for ck actions --------------------*- C -*- * * This file is part of ck, the config keeper * * ----------------------------------------------------------------------------- * * Copyright (C) 2018 Anastasis Grammenos * GPLv3 (see LICENCE for the full notice) * * ----------------------------------------------------------------------------- * * * -------------------------------------------------------------------------- */ #ifndef ACTIONHELPER_H #define ACTIONHELPER_H #include "actions.h" #include "ckutil.h" #include "cklist.h" /*******/ /* ADD */ /*******/ /* if add_err is set, return true * along with a copy of the error message. * Pass NULL if you don't care about the message */ extern int add_err_message(char *err); extern AddOpt add_make_options(cklist *args); extern void add_print_opts(AddOpt *opt); extern void add_make_link(const AddOpt *opt, const Conf *conf); /********/ /* EDIT */ /********/ typedef enum edit_opt_return_code edit_rc; enum edit_opt_return_code { ERC_OK, ERC_SUGGESTIONS, ERC_ERR }; extern edit_rc edit_get_config_or_suggestions(cklist* args, char *ret); /********/ /* LIST */ /********/ extern ListOpt list_make_options(cklist *args); /*****************/ /* PRINT RESULTS */ /*****************/ #define X(ACTION) \ extern void print_##ACTION##_result(int ok); CK_ACTIONS #undef X #endif /* ACTIONHELPER_H */