Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ././../../../../../../usr/include/openldap/sys/errorq.h
Real path: /usr/include/sys/errorq.h
Zurück
/* * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. */ #ifndef _ERRORQ_H #define _ERRORQ_H #include <sys/types.h> #include <sys/time.h> #include <sys/nvpair.h> #ifdef __cplusplus extern "C" { #endif typedef struct errorq errorq_t; typedef struct errorq_elem errorq_elem_t; typedef void (*errorq_func_t)(void *, const void *, const errorq_elem_t *); /* * Public flags for errorq_create(): bit range 0-15 */ #define ERRORQ_VITAL 0x0001 /* drain queue automatically on system reset */ /* * Public flags for errorq_dispatch(): */ #define ERRORQ_ASYNC 0 /* schedule async queue drain for caller */ #define ERRORQ_SYNC 1 /* do not schedule drain; caller will drain */ #ifdef _KERNEL extern errorq_t *errorq_create(const char *, errorq_func_t, void *, ulong_t, size_t, uint_t, uint_t, ulong_t); extern errorq_t *errorq_nvcreate(const char *, errorq_func_t, void *, ulong_t, size_t, uint_t, uint_t, ulong_t); extern boolean_t errorq_resize(errorq_t *, ulong_t, int); extern void errorq_destroy(errorq_t *); extern void errorq_dispatch(errorq_t *, const void *, size_t, uint_t); extern void errorq_drain(errorq_t *); extern void errorq_init(void); extern void errorq_panic(void); extern errorq_elem_t *errorq_reserve(errorq_t *); extern void errorq_commit(errorq_t *, errorq_elem_t *, uint_t); extern void errorq_cancel(errorq_t *, errorq_elem_t *); extern nvlist_t *errorq_elem_nvl(errorq_t *, const errorq_elem_t *); extern nv_alloc_t *errorq_elem_nva(errorq_t *, const errorq_elem_t *); extern void *errorq_elem_dup(errorq_t *, const errorq_elem_t *, errorq_elem_t **); extern void errorq_dump(size_t (*)(const void *, size_t)); #endif /* _KERNEL */ #ifdef __cplusplus } #endif #endif /* _ERRORQ_H */