mod.h 445 B

123456789101112131415161718192021222324
  1. /*
  2. * mod.h
  3. *
  4. * Copyright (c) 2001 Dug Song <dugsong@monkey.org>
  5. *
  6. * $Id$
  7. */
  8. #pragma once
  9. #include "pkt.h"
  10. struct mod {
  11. char *name;
  12. char *usage;
  13. void *(*open)(int argc, char *argv[]);
  14. int (*apply)(void *data, struct pktq *pktq);
  15. void *(*close)(void *data);
  16. };
  17. void mod_usage(void);
  18. int mod_open(const char *script, char *errbuf);
  19. void mod_apply(struct pktq *pktq);
  20. void mod_close(void);