X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fslapi%2Fslapi.h;h=9bbaeb81953aebde0f10521e1d4809dd2def1ac4;hb=b0b3eff457f0e431c4fd094d3d9cfeb6383df91d;hp=0766b89fad65906218beb27058f3e133a1263b2c;hpb=a256e5035d0855f1104f7be5f88162739f18e54d;p=openldap diff --git a/servers/slapd/slapi/slapi.h b/servers/slapd/slapi/slapi.h index 0766b89fad..9bbaeb8195 100644 --- a/servers/slapd/slapi/slapi.h +++ b/servers/slapd/slapi/slapi.h @@ -1,13 +1,23 @@ -/* - * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved. - * COPYING RESTRICTIONS APPLY, see COPYRIGHT file +/* $OpenLDAP$ */ +/* This work is part of OpenLDAP Software . + * + * Copyright 2002-2003 The OpenLDAP Foundation. + * Portions Copyright 1997,2002-2003 IBM Corporation. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. + * + * A copy of this license is available in the file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . */ -/* - * (C) Copyright IBM Corp. 1997,2002 - * Redistribution and use in source and binary forms are permitted - * provided that this notice is preserved and that due credit is - * given to IBM Corporation. This software is provided ``as is'' - * without express or implied warranty. +/* ACKNOWLEDGEMENTS: + * This work was initially developed by IBM Corporation for use in + * IBM products and subsequently ported to OpenLDAP Software by + * Steve Omrani. Additional significant contributors include: + * Luke Howard */ #ifdef LDAP_SLAPI /* SLAPI is OPTIONAL */ @@ -111,6 +121,11 @@ struct _computed_attr_context { #define SLAPI_TYPE_CMP_BASE 1 #define SLAPI_TYPE_CMP_SUBTYPE 2 +typedef enum slapi_extension_e { + SLAPI_X_EXT_CONNECTION = 0, + SLAPI_X_EXT_OPERATION = 1, + SLAPI_X_EXT_MAX = 2 +} slapi_extension_t; /* * Was: slapi_pblock.h @@ -267,6 +282,8 @@ extern Backend * slapi_cl_get_be(char *dn); #define SLAPI_X_CONN_CLIENTPATH 1300 #define SLAPI_X_CONN_SERVERPATH 1301 #define SLAPI_X_CONN_IS_UDP 1302 +#define SLAPI_X_CONN_SSF 1303 +#define SLAPI_X_CONN_SASL_CONTEXT 1304 #define SLAPD_AUTH_NONE "none" #define SLAPD_AUTH_SIMPLE "simple" @@ -390,6 +407,12 @@ extern Backend * slapi_cl_get_be(char *dn); #define SLAPI_PLUGIN_SYNTAX_FLAGS 707 #define SLAPI_PLUGIN_SYNTAX_COMPARE 708 +#define SLAPI_PLUGIN_ACL_INIT 730 +#define SLAPI_PLUGIN_ACL_SYNTAX_CHECK 731 +#define SLAPI_PLUGIN_ACL_ALLOW_ACCESS 732 +#define SLAPI_PLUGIN_ACL_MODS_ALLOWED 733 +#define SLAPI_PLUGIN_ACL_MODS_UPDATE 734 + #define SLAPI_OPERATION_AUTHTYPE 741 #define SLAPI_OPERATION_ID 742 #define SLAPI_CONN_CERT 743 @@ -423,6 +446,8 @@ extern Backend * slapi_cl_get_be(char *dn); #define SLAPI_ENTRY_POST_OP 53 #define SLAPI_RESCONTROLS 55 +/* This is the spelling in the SunOne 5.2 docs */ +#define SLAPI_RES_CONTROLS SLAPI_RESCONTROLS #define SLAPI_ADD_RESCONTROL 56 #define SLAPI_ADD_TARGET SLAPI_TARGET_DN