diff options
Diffstat (limited to 'contrib/openpam/t/t.h')
-rw-r--r-- | contrib/openpam/t/t.h | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/contrib/openpam/t/t.h b/contrib/openpam/t/t.h index 4805b76..1e156bd 100644 --- a/contrib/openpam/t/t.h +++ b/contrib/openpam/t/t.h @@ -6,8 +6,7 @@ * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer - * in this position and unchanged. + * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. @@ -27,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: t.h 578 2012-04-06 00:45:59Z des $ + * $Id: t.h 657 2013-03-06 22:59:05Z des $ */ #ifndef T_H_INCLUDED @@ -36,15 +35,22 @@ #include <security/openpam_attr.h> struct t_test { - int (*func)(void); + int (*func)(void *); const char *desc; + void *arg; }; #define T_FUNC(n, d) \ - static int t_ ## n ## _func(void); \ + static int t_ ## n ## _func(void *); \ static const struct t_test t_ ## n = \ - { t_ ## n ## _func, d }; \ - static int t_ ## n ## _func(void) + { t_ ## n ## _func, d, NULL }; \ + static int t_ ## n ## _func(OPENPAM_UNUSED(void *arg)) + +#define T_FUNC_ARG(n, d, a) \ + static int t_ ## n ## _func(void *); \ + static const struct t_test t_ ## n = \ + { t_ ## n ## _func, d, a }; \ + static int t_ ## n ## _func(void *arg) #define T(n) \ &t_ ## n @@ -57,4 +63,21 @@ void t_cleanup(void); void t_verbose(const char *, ...) OPENPAM_FORMAT((__printf__, 1, 2)); +/* + * Convenience functions for temp files + */ +struct t_file { + char *name; + FILE *file; + struct t_file *prev, *next; +}; + +struct t_file *t_fopen(const char *); +int t_fprintf(struct t_file *, const char *, ...); +int t_ferror(struct t_file *); +int t_feof(struct t_file *); +void t_frewind(struct t_file *); +void t_fclose(struct t_file *); +void t_fcloseall(void); + #endif |