1999-09-09 03:06:24 +08:00
/* $OpenLDAP$ */
1999-12-13 12:53:59 +08:00
/*
2000-05-13 10:25:54 +08:00
* Copyright 1998 - 2000 The OpenLDAP Foundation , All Rights Reserved .
1999-12-13 12:53:59 +08:00
* COPYING RESTRICTIONS APPLY , see COPYRIGHT file
*/
1998-08-09 08:43:13 +08:00
/*
* Copyright ( c ) 1992 , 1993 , 1994 Regents of the University of Michigan .
* All rights reserved .
*
* Redistribution and use in source and binary forms are permitted
* provided that this notice is preserved and that due credit is given
* to the University of Michigan at Ann Arbor . The name of the University
* may not be used to endorse or promote products derived from this
* software without specific prior written permission . This software
* is provided ` ` as is ' ' without express or implied warranty .
*/
1998-10-25 09:41:42 +08:00
# include "portable.h"
1998-08-09 08:43:13 +08:00
# include <stdio.h>
1999-09-26 07:12:55 +08:00
# include <ac/time.h> /* ldap.h needs time_t */
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
# include <ldap.h>
1998-08-09 08:43:13 +08:00
# include "ud.h"
struct attribute attrlist [ ] = {
/*
* Field 1 = Quipu name
* Field 2 = String used when printing the field
* Field 3 = function used to modify this field ( if any )
* Field 4 = Flags specifying how this field is displayed
*/
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ " memberOfGroup " , " Subscriptions " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DN } ,
{ " acl " , " Access Control " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ } ,
1998-08-09 08:43:13 +08:00
{ " cn " , " Aliases " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_SEARCH | ATTR_FLAG_GROUP_MOD } ,
{ " title " , " Title " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_SEARCH | ATTR_FLAG_PERSON_MOD } ,
{ " postalAddress " , " Business address " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_GROUP_MOD | ATTR_FLAG_IS_MULTILINE } ,
{ " telephoneNumber " , " Business phone " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_GROUP_MOD } ,
{ " mail " , " E-mail address " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_SEARCH | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_MAY_EDIT } ,
{ " member " , " Members " , mod_addrDN , ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DN | ATTR_FLAG_GROUP_MOD } ,
{ " homePhone " , " Home phone " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD } ,
{ " homePostalAddress " , " Home address " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_IS_MULTILINE } ,
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ " objectClass " , " Object class " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_SEARCH } ,
1998-08-09 08:43:13 +08:00
# ifdef UOFM
{ " multiLineDescription " , " Description " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_GROUP_MOD | ATTR_FLAG_IS_MULTILINE } ,
# endif
2000-01-09 02:42:11 +08:00
# ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ " krbName " , " Kerberos name " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_READ } ,
1998-08-09 08:43:13 +08:00
# endif
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ " description " , " Brief description " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ } ,
1998-08-09 08:43:13 +08:00
{ " facsimileTelephoneNumber " , " Fax number " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_GROUP_MOD } ,
{ " pager " , " Pager number " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD } ,
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ " uid " , " Uniqname " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ } ,
{ " userPassword " , " Password " , 0 , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ } ,
1998-08-09 08:43:13 +08:00
# ifdef UOFM
{ " noBatchUpdates " , " No batch updates " , set_updates , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD } ,
# endif
{ " joinable " , " Joinable flag " , set_boolean , ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_GROUP_MOD } ,
{ " associatedDomain " , " Associated domain " , change_field , ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_GROUP_MOD } ,
{ " owner " , " Owner " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DN | ATTR_FLAG_GROUP_MOD } ,
{ " rfc822ErrorsTo " , " Errors to " , change_field , ATTR_FLAG_GROUP | ATTR_FLAG_READ } ,
{ " ErrorsTo " , " Errors to " , mod_addrDN , ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DN | ATTR_FLAG_GROUP_MOD } ,
{ " rfc822RequestsTo " , " Requests to " , change_field , ATTR_FLAG_GROUP | ATTR_FLAG_READ } ,
{ " RequestsTo " , " Requests to " , mod_addrDN , ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DN | ATTR_FLAG_GROUP_MOD } ,
{ " moderator " , " Moderated by " , change_field , ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_GROUP_MOD } ,
{ " labeledURL " , " More Info (URL) " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_GROUP | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_GROUP_MOD | ATTR_FLAG_IS_A_URL } ,
{ " onVacation " , " On Vacation " , set_boolean , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_IS_A_BOOL } ,
{ " vacationMessage " , " Vacation Message " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD | ATTR_FLAG_IS_MULTILINE } ,
{ " drink " , " Favorite Beverage " , change_field , ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD } ,
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ " lastModifiedBy " , " Last modified by " , 0 , ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_IS_A_DN | ATTR_FLAG_READ } ,
{ " lastModifiedTime " , " Last modified at " , 0 , ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DATE } ,
2000-01-18 01:41:11 +08:00
{ " modifiersname " , " Modifier's Name " , 0 , ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_IS_A_DN | ATTR_FLAG_READ } ,
{ " modifytimestamp " , " Modify Timestamp " , 0 , ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DATE } ,
{ " creatorsname " , " Creator's Name " , 0 , ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_IS_A_DN | ATTR_FLAG_READ } ,
{ " createtimestamp " , " Create Timestamp " , 0 , ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DATE } ,
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-16 06:40:11 +08:00
{ NULL , NULL , 0 , ATTR_FLAG_NONE }
1998-08-09 08:43:13 +08:00
} ;