123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /*
- * mod_echo.c
- *
- * Copyright (c) 2001 Dug Song <dugsong@monkey.org>
- *
- * $Id: mod_echo.c 2000 2008-04-27 06:17:35Z aturner $
- */
- #include "config.h"
- #include <sys/types.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "argv.h"
- #include "mod.h"
- void *
- echo_open(int argc, char *argv[])
- {
- char *p;
-
- if (argc < 2)
- return (NULL);
- if ((p = argv_copy(argv + 1)) == NULL)
- return (NULL);
- return (p);
- }
- int
- echo_apply(void *d, struct pktq *pktq)
- {
- char *p = (char *)d;
- printf("%s\n", p);
- return (0);
- }
- void *
- echo_close(void *d)
- {
- if (d != NULL)
- free(d);
- return (NULL);
- }
- struct mod mod_echo = {
- "echo", /* name */
- "echo <string> ...", /* usage */
- echo_open, /* open */
- echo_apply, /* apply */
- echo_close /* close */
- };
|