kparam.h 549 B

123456789101112131415161718192021222324252627282930
  1. /** @file kparam.h
  2. *
  3. * @brief Klish scheme's "param" entry
  4. */
  5. #ifndef _klish_kparam_h
  6. #define _klish_kparam_h
  7. typedef struct kparam_s kparam_t;
  8. typedef struct iparam_s {
  9. char *name;
  10. char *help;
  11. char *ptype;
  12. } iparam_t;
  13. C_DECL_BEGIN
  14. kparam_t *kparam_new(iparam_t info);
  15. kparam_t *kparam_new_static(iparam_t info);
  16. void kparam_free(kparam_t *param);
  17. const char *kparam_name(const kparam_t *param);
  18. const char *kparam_help(const kparam_t *param);
  19. const char *kparam_ptype_str(const kparam_t *param);
  20. C_DECL_END
  21. #endif // _klish_kparam_h