xref: /illumos-gate/usr/src/cmd/idmap/idmapd/idmapd.h (revision b3700b07)
1c5c4113dSnw /*
2c5c4113dSnw  * CDDL HEADER START
3c5c4113dSnw  *
4c5c4113dSnw  * The contents of this file are subject to the terms of the
5c5c4113dSnw  * Common Development and Distribution License (the "License").
6c5c4113dSnw  * You may not use this file except in compliance with the License.
7c5c4113dSnw  *
8c5c4113dSnw  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9c5c4113dSnw  * or http://www.opensolaris.org/os/licensing.
10c5c4113dSnw  * See the License for the specific language governing permissions
11c5c4113dSnw  * and limitations under the License.
12c5c4113dSnw  *
13c5c4113dSnw  * When distributing Covered Code, include this CDDL HEADER in each
14c5c4113dSnw  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15c5c4113dSnw  * If applicable, add the following below this CDDL HEADER, with the
16c5c4113dSnw  * fields enclosed by brackets "[]" replaced with your own identifying
17c5c4113dSnw  * information: Portions Copyright [yyyy] [name of copyright owner]
18c5c4113dSnw  *
19c5c4113dSnw  * CDDL HEADER END
20c5c4113dSnw  */
21c5c4113dSnw /*
22148c5f43SAlan Wright  * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
23*b3700b07SGordon Ross  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
24c5c4113dSnw  */
26c5c4113dSnw #ifndef _IDMAPD_H
27c5c4113dSnw #define	_IDMAPD_H
29c5c4113dSnw #include <stdio.h>
30c5c4113dSnw #include <stdlib.h>
31c5c4113dSnw #include <stdarg.h>
32c5c4113dSnw #include <rpc/rpc.h>
33c5c4113dSnw #include <synch.h>
34c5c4113dSnw #include <thread.h>
35c5c4113dSnw #include <libintl.h>
36c5c4113dSnw #include <strings.h>
3791d7f85eSGordon Ross #include <sqlite-sys/sqlite.h>
387a8a68f5SJulian Pullen #include <syslog.h>
39c5c4113dSnw #include <inttypes.h>
409b214d32SJordan Brown #include <rpcsvc/idmap_prot.h>
41c5c4113dSnw #include "adutils.h"
427a8a68f5SJulian Pullen #include "idmap_priv.h"
43c5c4113dSnw #include "idmap_config.h"
442b4a7802SBaban Kenkre #include "libadutils.h"
46c5c4113dSnw #ifdef __cplusplus
47c5c4113dSnw extern "C" {
48c5c4113dSnw #endif
50479ac375Sdm #define	CHECK_NULL(s)	(s != NULL ? s : "null")