Ok - so one of the steps in building CDE is an early phase called the includes phase (make includes). At this point, all of the public header files are exported to exports/include/Dt, DtI, ... Then, the software is built using that include dir. This of course does not work in autotools. Much of the software does things like #include <Dt/something.h>, so in order for the build to succeed, this behavior must be represented/replicated in some way. It seems the usual way of dealing with this is to place all public headers (and in some projects, ALL headers) into a toplevel include directory. We now do this for all public headers - they have been moved from wherever they were and placed in the appropriate spot in includes/ This will break the Imake 'make includes' phase unless the Imakefiles are fixed (remove the HEADERS = stuff, and the incdir defines). This has not been done at this point since in reality, once autotools works properly, there will be no need for the Imake stuff anymore, and I intend to get rid of it. This is just a warning for now - Imake builds in this tree will now fail at the 'includes' stage. This commit is only the migration. In upcoming commits, libtt will be fixed so that the hack being used before to get around this problem is removed as there will no longer be any need. And then the autotools work continues...
1148 lines
37 KiB
C
1148 lines
37 KiB
C
/*
|
|
* CDE - Common Desktop Environment
|
|
*
|
|
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
|
*
|
|
* These libraries and programs are free software; you can
|
|
* redistribute them and/or modify them under the terms of the GNU
|
|
* Lesser General Public License as published by the Free Software
|
|
* Foundation; either version 2 of the License, or (at your option)
|
|
* any later version.
|
|
*
|
|
* These libraries and programs are distributed in the hope that
|
|
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
|
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
* PURPOSE. See the GNU Lesser General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with these libraries and programs; if not, write
|
|
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
* Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
/* $XConsortium: csa.h /main/1 1996/04/21 19:23:01 drk $ */
|
|
/*
|
|
* (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
* (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
* (c) Copyright 1993, 1994 Novell, Inc.
|
|
* (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
*/
|
|
|
|
#ifndef _CSA_H
|
|
#define _CSA_H
|
|
|
|
/* BEGIN CSA INTERFACE */
|
|
|
|
/* BASIC DATA TYPES */
|
|
|
|
#ifndef DIFFERENT_PLATFORM
|
|
typedef short CSA_sint16;
|
|
typedef long CSA_sint32;
|
|
typedef unsigned char CSA_uint8;
|
|
typedef unsigned short CSA_uint16;
|
|
typedef unsigned long CSA_uint32;
|
|
typedef void *CSA_buffer;
|
|
typedef CSA_uint32 CSA_entry_handle;
|
|
typedef CSA_uint32 CSA_session_handle;
|
|
typedef char *CSA_string;
|
|
#endif
|
|
|
|
typedef CSA_string CSA_attribute_reference;
|
|
typedef CSA_uint32 CSA_boolean;
|
|
typedef CSA_string CSA_date_time;
|
|
typedef CSA_string CSA_date_time_range;
|
|
typedef CSA_sint32 CSA_enum;
|
|
typedef CSA_uint32 CSA_flags;
|
|
typedef CSA_uint32 CSA_return_code;
|
|
typedef CSA_string CSA_service_reference;
|
|
typedef CSA_string CSA_time_duration;
|
|
|
|
#define CSA_FALSE ((CSA_boolean)0)
|
|
#define CSA_TRUE ((CSA_boolean)1)
|
|
|
|
/* DATA STRUCTURES */
|
|
|
|
/* EXTENSION */
|
|
typedef struct CSA_TAG_EXTENSION {
|
|
CSA_uint32 item_code;
|
|
CSA_uint32 item_data;
|
|
CSA_buffer item_reference;
|
|
CSA_flags extension_flags;
|
|
} CSA_extension;
|
|
|
|
/* EXTENSION FLAGS */
|
|
#define CSA_EXT_REQUIRED ((CSA_flags)0x1)
|
|
#define CSA_EXT_OUTPUT ((CSA_flags)0x2)
|
|
#define CSA_EXT_LAST_ELEMENT ((CSA_flags)0x4)
|
|
|
|
/* CALENDAR USER */
|
|
typedef struct CSA_TAG_CALENDAR_USER{
|
|
CSA_string user_name;
|
|
CSA_enum user_type;
|
|
CSA_string calendar_address;
|
|
CSA_extension *calendar_user_extensions;
|
|
} CSA_calendar_user;
|
|
|
|
/* CALENDAR USER TYPE */
|
|
#define CSA_USER_TYPE_INDIVIDUAL ((CSA_enum)0)
|
|
#define CSA_USER_TYPE_GROUP ((CSA_enum)1)
|
|
#define CSA_USER_TYPE_RESOURCE ((CSA_enum)2)
|
|
|
|
/* ACCESS LIST */
|
|
typedef struct CSA_TAG_ACESS_RIGHTS {
|
|
CSA_calendar_user *user;
|
|
CSA_flags rights;
|
|
struct CSA_TAG_ACESS_RIGHTS *next;
|
|
} CSA_access_rights, *CSA_access_list;
|
|
|
|
/* ACCESS RIGHT FLAGS */
|
|
#define CSA_FREE_TIME_SEARCH ((CSA_flags)0x1)
|
|
#define CSA_VIEW_PUBLIC_ENTRIES ((CSA_flags)0x2)
|
|
#define CSA_VIEW_CONFIDENTIAL_ENTRIES ((CSA_flags)0x4)
|
|
#define CSA_VIEW_PRIVATE_ENTRIES ((CSA_flags)0x8)
|
|
#define CSA_INSERT_PUBLIC_ENTRIES ((CSA_flags)0x10)
|
|
#define CSA_INSERT_CONFIDENTIAL_ENTRIES ((CSA_flags)0x20)
|
|
#define CSA_INSERT_PRIVATE_ENTRIES ((CSA_flags)0x40)
|
|
#define CSA_CHANGE_PUBLIC_ENTRIES ((CSA_flags)0x80)
|
|
#define CSA_CHANGE_CONFIDENTIAL_ENTRIES ((CSA_flags)0x100)
|
|
#define CSA_CHANGE_PRIVATE_ENTRIES ((CSA_flags)0x200)
|
|
#define CSA_VIEW_CALENDAR_ATTRIBUTES ((CSA_flags)0x400)
|
|
#define CSA_INSERT_CALENDAR_ATTRIBUTES ((CSA_flags)0x800)
|
|
#define CSA_CHANGE_CALENDAR_ATTRIBUTES ((CSA_flags)0x1000)
|
|
#define CSA_ORGANIZER_RIGHTS ((CSA_flags)0x2000)
|
|
#define CSA_SPONSOR_RIGHTS ((CSA_flags)0x4000)
|
|
#define CSA_OWNER_RIGHTS ((CSA_flags)0x8000)
|
|
|
|
/* access right flags for data version 1, 2, and 3 */
|
|
#define CSA_X_DT_BROWSE_ACCESS ((CSA_flags)0x1)
|
|
#define CSA_X_DT_INSERT_ACCESS ((CSA_flags)0x2)
|
|
#define CSA_X_DT_DELETE_ACCESS ((CSA_flags)0x4)
|
|
|
|
/* ATTENDEE LIST */
|
|
typedef struct CSA_TAG_ATTENDEE {
|
|
CSA_calendar_user attendee;
|
|
CSA_enum priority;
|
|
CSA_enum status;
|
|
CSA_boolean rsvp_requested;
|
|
struct CSA_TAG_ATTENDEE *next;
|
|
} CSA_attendee, *CSA_attendee_list;
|
|
|
|
/* ATTENDEE PRIORITIES */
|
|
#define CSA_FOR_YOUR_INFORMATION ((CSA_enum)0)
|
|
#define CSA_ATTENDANCE_REQUESTED ((CSA_enum)1)
|
|
#define CSA_ATTENDANCE_REQUIRED ((CSA_enum)2)
|
|
#define CSA_IMMEDIATE_RESPONSE ((CSA_enum)3)
|
|
|
|
/* DATE AND TIME LIST */
|
|
typedef struct CSA_TAG_DATE_TIME_ITEM {
|
|
CSA_date_time date_time;
|
|
struct CSA_TAG_DATE_TIME_ITEM *next;
|
|
} CSA_date_time_entry, *CSA_date_time_list;
|
|
|
|
/* OPAQUE DATA */
|
|
typedef struct CSA_TAG_OPAQUE_DATA {
|
|
CSA_uint32 size;
|
|
CSA_uint8 *data;
|
|
} CSA_opaque_data;
|
|
|
|
/* REMINDER */
|
|
typedef struct CSA_TAG_REMINDER {
|
|
CSA_time_duration lead_time;
|
|
CSA_time_duration snooze_time;
|
|
CSA_uint32 repeat_count;
|
|
CSA_opaque_data reminder_data;
|
|
} CSA_reminder;
|
|
|
|
/* ATTRIBUTE */
|
|
typedef struct CSA_TAG_ATTRIBUTE_ITEM {
|
|
CSA_enum type;
|
|
union {
|
|
CSA_boolean boolean_value;
|
|
CSA_enum enumerated_value;
|
|
CSA_flags flags_value;
|
|
CSA_sint32 sint32_value;
|
|
CSA_uint32 uint32_value;
|
|
CSA_string string_value;
|
|
CSA_calendar_user *calendar_user_value;
|
|
CSA_date_time date_time_value;
|
|
CSA_date_time_range date_time_range_value;
|
|
CSA_time_duration time_duration_value;
|
|
CSA_access_list access_list_value;
|
|
CSA_attendee_list attendee_list_value;
|
|
CSA_date_time_list date_time_list_value;
|
|
CSA_reminder *reminder_value;
|
|
CSA_opaque_data *opaque_data_value;
|
|
} item;
|
|
} CSA_attribute_value;
|
|
|
|
typedef struct CSA_TAG_ATTRIBUTE {
|
|
CSA_string name;
|
|
CSA_attribute_value *value;
|
|
CSA_extension *attribute_extensions;
|
|
} CSA_attribute;
|
|
|
|
/* ATTRIBUTE VALUE TYPE */
|
|
#define CSA_VALUE_BOOLEAN ((CSA_enum)0)
|
|
#define CSA_VALUE_ENUMERATED ((CSA_enum)1)
|
|
#define CSA_VALUE_FLAGS ((CSA_enum)2)
|
|
#define CSA_VALUE_SINT32 ((CSA_enum)3)
|
|
#define CSA_VALUE_UINT32 ((CSA_enum)4)
|
|
#define CSA_VALUE_STRING ((CSA_enum)5)
|
|
#define CSA_VALUE_CALENDAR_USER ((CSA_enum)6)
|
|
#define CSA_VALUE_DATE_TIME ((CSA_enum)7)
|
|
#define CSA_VALUE_DATE_TIME_RANGE ((CSA_enum)8)
|
|
#define CSA_VALUE_TIME_DURATION ((CSA_enum)9)
|
|
#define CSA_VALUE_ACCESS_LIST ((CSA_enum)10)
|
|
#define CSA_VALUE_ATTENDEE_LIST ((CSA_enum)11)
|
|
#define CSA_VALUE_DATE_TIME_LIST ((CSA_enum)12)
|
|
#define CSA_VALUE_REMINDER ((CSA_enum)13)
|
|
#define CSA_VALUE_OPAQUE_DATA ((CSA_enum)14)
|
|
|
|
/* CALLBACK */
|
|
|
|
/* REASON FOR CALLBACK */
|
|
#define CSA_CB_CALENDAR_LOGON ((CSA_flags)0x1)
|
|
#define CSA_CB_CALENDAR_DELETED ((CSA_flags)0x2)
|
|
#define CSA_CB_CALENDAR_ATTRIBUTE_UPDATED ((CSA_flags)0x4)
|
|
#define CSA_CB_ENTRY_ADDED ((CSA_flags)0x8)
|
|
#define CSA_CB_ENTRY_DELETED ((CSA_flags)0x10)
|
|
#define CSA_CB_ENTRY_UPDATED ((CSA_flags)0x20)
|
|
|
|
/* CALL DATA FOR CSA_CB_CALENDAR_LOGON */
|
|
typedef struct CSA_TAG_LOGON_CB_DATA {
|
|
CSA_calendar_user *user;
|
|
} CSA_logon_callback_data;
|
|
|
|
/* CALL DATA FOR CSA_CB_CALENDAR_DELETED */
|
|
typedef struct CSA_TAG_CALENDAR_DELETED_CB_DATA {
|
|
CSA_calendar_user *user;
|
|
} CSA_calendar_deleted_callback_data;
|
|
|
|
/* CALL DATA FOR CSA_CB_CALENDAR_ATTRIBUTE_UPDATED */
|
|
typedef struct CSA_TAG_CALENDAR_ATTR_UPDATE_CB_DATA {
|
|
CSA_calendar_user *user;
|
|
CSA_uint32 number_attributes;
|
|
CSA_attribute_reference *attribute_names;
|
|
} CSA_calendar_attr_update_callback_data;
|
|
|
|
/* CALL DATA FOR CSA_CB_ENTRY_ADDED */
|
|
typedef struct CSA_TAG_ADD_ENTRY_CB_DATA {
|
|
CSA_calendar_user *user;
|
|
CSA_opaque_data added_entry_id;
|
|
} CSA_add_entry_callback_data;
|
|
|
|
/* CALL DATA FOR CSA_CB_ENTRY_DELETED */
|
|
typedef struct CSA_TAG_DELETE_ENTRY_CB_DATA {
|
|
CSA_calendar_user *user;
|
|
CSA_opaque_data deleted_entry_id;
|
|
CSA_enum scope;
|
|
CSA_date_time date_and_time;
|
|
} CSA_delete_entry_callback_data;
|
|
|
|
/* CALL DATA FOR CSA_CB_ENTRY_UPDATED */
|
|
typedef struct CSA_TAG_UPDATE_ENTRY_CB_DATA {
|
|
CSA_calendar_user *user; /* who updated entry? */
|
|
CSA_opaque_data old_entry_id; /* id of updated entry */
|
|
CSA_opaque_data new_entry_id; /* new id after update */
|
|
CSA_enum scope; /* scope of the update op */
|
|
CSA_date_time date_and_time; /* time of first updated */
|
|
} CSA_update_entry_callback_data;
|
|
|
|
/* CALLBACK FUNCTION PROTOTYPE */
|
|
typedef void (*CSA_callback)(
|
|
CSA_session_handle session,
|
|
CSA_flags reason,
|
|
CSA_buffer call_data,
|
|
CSA_buffer client_data,
|
|
CSA_extension *callback_extensions);
|
|
|
|
/* FREE TIME */
|
|
typedef struct CSA_TAG_FREE_TIME {
|
|
CSA_uint32 number_free_time_data;
|
|
CSA_date_time_range *free_time_data;
|
|
} CSA_free_time;
|
|
|
|
/* REMINDER REFERENCE */
|
|
typedef struct CSA_TAG_REMINDER_REFERENCE {
|
|
CSA_entry_handle entry;
|
|
CSA_date_time run_time;
|
|
CSA_time_duration snooze_time;
|
|
CSA_uint32 repeat_count;
|
|
CSA_attribute_reference attribute_name;
|
|
} CSA_reminder_reference;
|
|
|
|
/* WORK SCHEDULE */
|
|
typedef struct CSA_TAG_WORK_SCHEDULE {
|
|
CSA_date_time schedule_begin_time;
|
|
CSA_boolean cyclic_definition_flag;
|
|
CSA_date_time cycle_end_time;
|
|
CSA_date_time_list *work_cycle;
|
|
} CSA_work_schedule;
|
|
|
|
/* CSA FUNCTIONS */
|
|
|
|
/* CROSS FUNCTION FLAGS */
|
|
|
|
/* CLASSIFICATION */
|
|
#define CSA_CLASS_PUBLIC ((CSA_enum)0)
|
|
#define CSA_CLASS_PRIVATE ((CSA_enum)1)
|
|
#define CSA_CLASS_CONFIDENTIAL ((CSA_enum)2)
|
|
|
|
/* STATUS */
|
|
#define CSA_STATUS_ACCEPTED ((CSA_enum)0)
|
|
#define CSA_STATUS_NEEDS_ACTION ((CSA_enum)1)
|
|
#define CSA_STATUS_SENT ((CSA_enum)2)
|
|
#define CSA_STATUS_TENTATIVE ((CSA_enum)3)
|
|
#define CSA_STATUS_CONFIRMED ((CSA_enum)4)
|
|
#define CSA_STATUS_REJECTED ((CSA_enum)5)
|
|
#define CSA_STATUS_COMPLETED ((CSA_enum)6)
|
|
#define CSA_STATUS_DELEGATED ((CSA_enum)7)
|
|
|
|
/* CDE specific status values */
|
|
#define CSA_X_DT_STATUS_ACTIVE ((CSA_enum)0x900)
|
|
#define CSA_X_DT_STATUS_DELETE_PENDING ((CSA_enum)0x901)
|
|
#define CSA_X_DT_STATUS_ADD_PENDING ((CSA_enum)0x902)
|
|
#define CSA_X_DT_STATUS_COMMITTED ((CSA_enum)0x903)
|
|
#define CSA_X_DT_STATUS_CANCELLED ((CSA_enum)0x904)
|
|
|
|
/* SCOPE */
|
|
#define CSA_SCOPE_ALL ((CSA_enum)0)
|
|
#define CSA_SCOPE_ONE ((CSA_enum)1)
|
|
#define CSA_SCOPE_FORWARD ((CSA_enum)2)
|
|
|
|
/* OPERATORS */
|
|
#define CSA_MATCH_ANY ((CSA_enum)0)
|
|
#define CSA_MATCH_EQUAL_TO ((CSA_enum)1)
|
|
#define CSA_MATCH_NOT_EQUAL_TO ((CSA_enum)2)
|
|
#define CSA_MATCH_GREATER_THAN ((CSA_enum)3)
|
|
#define CSA_MATCH_LESS_THAN ((CSA_enum)4)
|
|
#define CSA_MATCH_GREATER_THAN_OR_EQUAL_TO ((CSA_enum)5)
|
|
#define CSA_MATCH_LESS_THAN_OR_EQUAL_TO ((CSA_enum)6)
|
|
#define CSA_MATCH_CONTAIN ((CSA_enum)7)
|
|
|
|
/* FREE */
|
|
CSA_return_code
|
|
csa_free(
|
|
CSA_buffer memory
|
|
);
|
|
|
|
/* LIST CALENDARS */
|
|
CSA_return_code
|
|
csa_list_calendars(
|
|
CSA_service_reference calendar_service,
|
|
CSA_uint32 *number_names,
|
|
CSA_calendar_user **calendar_names,
|
|
CSA_extension *list_calendars_extensions
|
|
);
|
|
|
|
/* LOGOFF */
|
|
CSA_return_code
|
|
csa_logoff(
|
|
CSA_session_handle session,
|
|
CSA_extension *logoff_extensions
|
|
);
|
|
|
|
/* LOGON */
|
|
CSA_return_code
|
|
csa_logon(
|
|
CSA_service_reference calendar_service,
|
|
CSA_calendar_user *user,
|
|
CSA_string password,
|
|
CSA_string character_set,
|
|
CSA_string required_csa_version,
|
|
CSA_session_handle *session,
|
|
CSA_extension *logon_extensions
|
|
);
|
|
|
|
/* LOOK UP */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_look_up(
|
|
CSA_session_handle session,
|
|
CSA_calendar_user *users,
|
|
CSA_flags look_up_flags,
|
|
CSA_uint32 *number_users,
|
|
CSA_calendar_user **user_list,
|
|
CSA_extension *look_up_extensions
|
|
);
|
|
|
|
#define CSA_LOOKUP_RESOLVE_PREFIX_SEARCH ((CSA_flags)0x1)
|
|
#define CSA_LOOKUP_RESOLVE_IDENTITY ((CSA_flags)0x2)
|
|
|
|
/* QUERY CONFIGURATION */
|
|
CSA_return_code
|
|
csa_query_configuration(
|
|
CSA_session_handle session,
|
|
CSA_enum item,
|
|
CSA_buffer *reference,
|
|
CSA_extension *query_configuration_extensions
|
|
);
|
|
|
|
#define CSA_CONFIG_CHARACTER_SET ((CSA_enum)0)
|
|
#define CSA_CONFIG_LINE_TERM ((CSA_enum)1)
|
|
#define CSA_CONFIG_DEFAULT_SERVICE ((CSA_enum)2)
|
|
#define CSA_CONFIG_DEFAULT_USER ((CSA_enum)3)
|
|
#define CSA_CONFIG_REQ_PASSWORD ((CSA_enum)4)
|
|
#define CSA_CONFIG_REQ_SERVICE ((CSA_enum)5)
|
|
#define CSA_CONFIG_REQ_USER ((CSA_enum)6)
|
|
#define CSA_CONFIG_UI_AVAIL ((CSA_enum)7)
|
|
#define CSA_CONFIG_VER_IMPLEM ((CSA_enum)8)
|
|
#define CSA_CONFIG_VER_SPEC ((CSA_enum)9)
|
|
|
|
#define CSA_LINE_TERM_CRLF ((CSA_enum)0)
|
|
#define CSA_LINE_TERM_LF ((CSA_enum)1)
|
|
#define CSA_LINE_TERM_CR ((CSA_enum)2)
|
|
|
|
#define CSA_REQUIRED_NO ((CSA_enum)0)
|
|
#define CSA_REQUIRED_OPT ((CSA_enum)1)
|
|
#define CSA_REQUIRED_YES ((CSA_enum)2)
|
|
|
|
/* CHARACTER SE IDENTIFIERS */
|
|
#define CSA_CHARSET_437 "-//XAPIA//CHARSET IBM 437//EN"
|
|
#define CSA_CHARSET_850 "-//XAPIA//CHARSET IBM 850//EN"
|
|
#define CSA_CHARSET_1252 "-//XAPIA//CHARSET Microsoft 1252//EN"
|
|
#define CSA_CHARSET_ISTRING "-//XAPIA//CHARSET Apple ISTRING//EN"
|
|
#define CSA_CHARSET_UNICODE "-//XAPIA//CHARSET UNICODE//EN"
|
|
#define CSA_CHARSET_T61 "-//XAPIA//CHARSET TSS T61//EN"
|
|
#define CSA_CHARSET_IA5 "-//XAPIA//CHARSET TSS IA5//EN"
|
|
#define CSA_CHARSET_ISO_10646 "-//XAPIA//CHARSET ISO 10646//EN"
|
|
#define CSA_CHARSET_ISO_646 "-//XAPIA//CHARSET ISO 646//EN"
|
|
#define CSA_CHARSET_iso_8859_1 "-//XAPIA//CHARSET ISO 8859-1//EN"
|
|
|
|
/* RESTORE */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_restore(
|
|
CSA_session_handle session,
|
|
CSA_string archive_name,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *attributes,
|
|
CSA_enum *operators,
|
|
CSA_extension *restore_extensions
|
|
);
|
|
|
|
/* SAVE */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_save(
|
|
CSA_session_handle session,
|
|
CSA_string archive_name,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *attributes,
|
|
CSA_enum *operators,
|
|
CSA_boolean delete_entry,
|
|
CSA_extension *save_extensions
|
|
);
|
|
|
|
/* ADD CALENDAR */
|
|
CSA_return_code
|
|
csa_add_calendar(
|
|
CSA_session_handle session,
|
|
CSA_calendar_user *user,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *calendar_attributes,
|
|
CSA_extension *add_calendar_extensions
|
|
);
|
|
|
|
/* DELETE CALENDAR */
|
|
CSA_return_code
|
|
csa_delete_calendar(
|
|
CSA_session_handle session,
|
|
CSA_extension *delete_calendar_extensions
|
|
);
|
|
|
|
/* LIST CALENDAR ATTRIBUTES */
|
|
CSA_return_code
|
|
csa_list_calendar_attributes(
|
|
CSA_session_handle session,
|
|
CSA_uint32 *number_names,
|
|
CSA_attribute_reference **calendar_attributes_names,
|
|
CSA_extension *list_calendar_attributes_extensions
|
|
);
|
|
|
|
/* READ CALENDAR ATTRIBUTES */
|
|
CSA_return_code
|
|
csa_read_calendar_attributes(
|
|
CSA_session_handle session,
|
|
CSA_uint32 number_names,
|
|
CSA_attribute_reference *attribte_names,
|
|
CSA_uint32 *number_attributes,
|
|
CSA_attribute **calendar_attributes,
|
|
CSA_extension *read_calendar_attributes_extensions
|
|
);
|
|
|
|
/* REGISTER CALLBACK FUNCTION */
|
|
CSA_return_code
|
|
csa_register_callback(
|
|
CSA_session_handle session,
|
|
CSA_flags reason,
|
|
CSA_callback callback,
|
|
CSA_buffer client_data,
|
|
CSA_extension *register_callback_extensions
|
|
);
|
|
|
|
/* UNREGISTER CALLBACK FUNCTION */
|
|
CSA_return_code
|
|
csa_unregister_callback(
|
|
CSA_session_handle session,
|
|
CSA_flags reason,
|
|
CSA_callback callback,
|
|
CSA_buffer client_data,
|
|
CSA_extension *unregister_callback_extensions
|
|
);
|
|
|
|
/* CALL CALLBACK FUNCTION */
|
|
CSA_return_code
|
|
csa_call_callbacks(
|
|
CSA_session_handle session,
|
|
CSA_flags reason,
|
|
CSA_extension *call_callbacks_extensions
|
|
);
|
|
|
|
/* UDPATE CALENDAR ATTRIBUTES */
|
|
CSA_return_code
|
|
csa_update_calendar_attributes(
|
|
CSA_session_handle session,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *calendar_attributes,
|
|
CSA_extension *update_calendar_attributes_extensions
|
|
);
|
|
|
|
/* Add ENTRY */
|
|
CSA_return_code
|
|
csa_add_entry(
|
|
CSA_session_handle session,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *entry_attributes,
|
|
CSA_entry_handle *entry,
|
|
CSA_extension *add_entry_extensions
|
|
);
|
|
|
|
/* DELETE ENTRY */
|
|
CSA_return_code
|
|
csa_delete_entry(
|
|
CSA_session_handle session,
|
|
CSA_entry_handle entry,
|
|
CSA_enum delete_scope,
|
|
CSA_extension *delete_entry_extensions
|
|
);
|
|
|
|
/* FREE TIME SEARCH */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_free_time_search(
|
|
CSA_session_handle session,
|
|
CSA_date_time_range date_time_range,
|
|
CSA_time_duration time_duration,
|
|
CSA_uint32 number_users,
|
|
CSA_calendar_user *calendar_users,
|
|
CSA_free_time **free_time,
|
|
CSA_extension *free_time_search_extensions
|
|
);
|
|
|
|
/* LIST ENTRIES */
|
|
CSA_return_code
|
|
csa_list_entries(
|
|
CSA_session_handle session,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *entry_attributes,
|
|
CSA_enum *list_operators,
|
|
CSA_uint32 *number_entries,
|
|
CSA_entry_handle **entries,
|
|
CSA_extension *list_entries_extensions
|
|
);
|
|
|
|
/* LIST ENTRY ATTRIBUTES */
|
|
CSA_return_code
|
|
csa_list_entry_attributes(
|
|
CSA_session_handle session,
|
|
CSA_entry_handle entry,
|
|
CSA_uint32 *number_names,
|
|
CSA_attribute_reference **entry_attribute_names,
|
|
CSA_extension *list_entry_attributes_extensions
|
|
);
|
|
|
|
/* LIST ENTRY SEQUENCE */
|
|
CSA_return_code
|
|
csa_list_entry_sequence(
|
|
CSA_session_handle session,
|
|
CSA_entry_handle entry,
|
|
CSA_date_time_range time_range,
|
|
CSA_uint32 *number_entries,
|
|
CSA_entry_handle **entry_list,
|
|
CSA_extension *list_entry_sequence_extensions
|
|
);
|
|
|
|
/* READ ENTRY ATTRIBUTES */
|
|
CSA_return_code
|
|
csa_read_entry_attributes(
|
|
CSA_session_handle session,
|
|
CSA_entry_handle entry,
|
|
CSA_uint32 number_names,
|
|
CSA_attribute_reference *attribute_names,
|
|
CSA_uint32 *number_attributes,
|
|
CSA_attribute **entry_attributes,
|
|
CSA_extension *read_entry_attributes_extensions
|
|
);
|
|
|
|
/* READ NEXT REMINDERS */
|
|
CSA_return_code
|
|
csa_read_next_reminder(
|
|
CSA_session_handle session,
|
|
CSA_uint32 number_names,
|
|
CSA_attribute_reference *reminder_names,
|
|
CSA_date_time given_time,
|
|
CSA_uint32 *number_reminders,
|
|
CSA_reminder_reference **reminder_references,
|
|
CSA_extension *read_next_reminder_extensions
|
|
);
|
|
|
|
/* UPDATE ENTRY ATTRIBUTES */
|
|
CSA_return_code
|
|
csa_update_entry_attributes(
|
|
CSA_session_handle session,
|
|
CSA_entry_handle entry,
|
|
CSA_enum update_scope,
|
|
CSA_boolean update_propagation,
|
|
CSA_uint32 number_attributes,
|
|
CSA_attribute *entry_attributes,
|
|
CSA_entry_handle *new_entry,
|
|
CSA_extension *update_entry_attributes_extensions
|
|
);
|
|
|
|
/* STRING BASED FUNCTIONS */
|
|
|
|
/* ADD EVENT */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_add_event(
|
|
CSA_service_reference calendar_service,
|
|
CSA_string calendar_address,
|
|
CSA_string logon_user,
|
|
CSA_string logon_password,
|
|
CSA_string attendee,
|
|
CSA_enum attendee_priority,
|
|
CSA_enum attendee_status,
|
|
CSA_boolean attendee_rsvp_requested,
|
|
CSA_date_time start_date,
|
|
CSA_date_time end_date,
|
|
CSA_string organizer,
|
|
CSA_string sponsor,
|
|
CSA_string summary,
|
|
CSA_string description,
|
|
CSA_string recurrence_rule,
|
|
CSA_string exception_rule,
|
|
CSA_string subtype,
|
|
CSA_enum classification,
|
|
CSA_string delimiters,
|
|
CSA_string add_event_extensions
|
|
);
|
|
|
|
/* ADD TODO */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_add_todo(
|
|
CSA_service_reference calendar_service,
|
|
CSA_string calendar_address,
|
|
CSA_string logon_user,
|
|
CSA_string logon_password,
|
|
CSA_enum attendee_priority,
|
|
CSA_enum attendee_status,
|
|
CSA_boolean attendee_rsvp_requested,
|
|
CSA_date_time start_date,
|
|
CSA_date_time due_date,
|
|
CSA_uint32 priority,
|
|
CSA_string summary,
|
|
CSA_string description,
|
|
CSA_enum classification,
|
|
CSA_string delimiters,
|
|
CSA_string add_todo_extensions
|
|
);
|
|
|
|
/* ADD MEMO */ /* NOT IMPLEMENTED IN THIS RELEASE */
|
|
CSA_return_code
|
|
csa_add_memo(
|
|
CSA_service_reference calendar_service,
|
|
CSA_string calendar_address,
|
|
CSA_string logon_user,
|
|
CSA_string logon_password,
|
|
CSA_date_time start_date,
|
|
CSA_string summary,
|
|
CSA_string delimiters,
|
|
CSA_string add_memo_extensions
|
|
);
|
|
|
|
/* RETURN ERROR FLAGS */
|
|
#define CSA_ERROR_RSV_MASK ((CSA_return_code)0x0000FFFF)
|
|
#define CSA_ERROR_IMPL_MASK ((CSA_return_code)0xFFFF0000)
|
|
|
|
/* macro to get XAPIA CSA return code */
|
|
#define CSA_X_DT_CSA_RETURN_CODE(c) \
|
|
((CSA_return_code)((c) & CSA_ERROR_RSV_MASK))
|
|
|
|
/* RETURN CODES */
|
|
#define CSA_SUCCESS ((CSA_return_code)0)
|
|
|
|
#define CSA_E_AMBIGUOUS_USER ((CSA_return_code)1)
|
|
#define CSA_E_CALENDAR_EXISTS ((CSA_return_code)2)
|
|
#define CSA_E_CALENDAR_NOT_EXIST ((CSA_return_code)3)
|
|
#define CSA_E_CALLBACK_NOT_REGISTERED ((CSA_return_code)4)
|
|
#define CSA_E_DISK_FULL ((CSA_return_code)5)
|
|
#define CSA_E_FAILURE ((CSA_return_code)6)
|
|
#define CSA_E_FILE_EXIST ((CSA_return_code)7)
|
|
#define CSA_E_FILE_NOT_EXIST ((CSA_return_code)8)
|
|
#define CSA_E_INSUFFICIENT_MEMORY ((CSA_return_code)9)
|
|
#define CSA_E_INVALID_ATTRIBUTE ((CSA_return_code)10)
|
|
#define CSA_E_INVALID_ATTRIBUTE_VALUE ((CSA_return_code)11)
|
|
#define CSA_E_INVALID_CALENDAR_SERVICE ((CSA_return_code)12)
|
|
#define CSA_E_INVALID_CONFIGURATION ((CSA_return_code)13)
|
|
#define CSA_E_INVALID_DATA_EXT ((CSA_return_code)14)
|
|
#define CSA_E_INVALID_DATE_TIME ((CSA_return_code)15)
|
|
#define CSA_E_INVALID_ENTRY_HANDLE ((CSA_return_code)16)
|
|
#define CSA_E_INVALID_ENUM ((CSA_return_code)17)
|
|
#define CSA_E_INVALID_FILE_NAME ((CSA_return_code)18)
|
|
#define CSA_E_INVALID_FLAG ((CSA_return_code)19)
|
|
#define CSA_E_INVALID_FUNCTION_EXT ((CSA_return_code)20)
|
|
#define CSA_E_INVALID_MEMORY ((CSA_return_code)21)
|
|
#define CSA_E_INVALID_PARAMETER ((CSA_return_code)22)
|
|
#define CSA_E_INVALID_PASSWORD ((CSA_return_code)23)
|
|
#define CSA_E_INVALID_RULE ((CSA_return_code)24)
|
|
#define CSA_E_INVALID_SESSION_HANDLE ((CSA_return_code)25)
|
|
#define CSA_E_INVALID_USER ((CSA_return_code)26)
|
|
#define CSA_E_NO_AUTHORITY ((CSA_return_code)27)
|
|
#define CSA_E_NOT_SUPPORTED ((CSA_return_code)28)
|
|
#define CSA_E_PASSWORD_REQUIRED ((CSA_return_code)29)
|
|
#define CSA_E_READONLY ((CSA_return_code)30)
|
|
#define CSA_E_SERVICE_UNAVAILABLE ((CSA_return_code)31)
|
|
#define CSA_E_TEXT_TOO_LARGE ((CSA_return_code)32)
|
|
#define CSA_E_TOO_MANY_USERS ((CSA_return_code)33)
|
|
#define CSA_E_UNABLE_TO_OPEN_FILE ((CSA_return_code)34)
|
|
#define CSA_E_UNSUPPORTED_ATTRIBUTE ((CSA_return_code)35)
|
|
#define CSA_E_UNSUPPORTED_CHARACTER_SET ((CSA_return_code)36)
|
|
#define CSA_E_UNSUPPORTED_DATA_EXT ((CSA_return_code)37)
|
|
#define CSA_E_UNSUPPORTED_ENUM ((CSA_return_code)38)
|
|
#define CSA_E_UNSUPPORTED_FLAG ((CSA_return_code)39)
|
|
#define CSA_E_UNSUPPORTED_FUNCTION_EXT ((CSA_return_code)40)
|
|
#define CSA_E_UNSUPPORTED_PARAMETER ((CSA_return_code)41)
|
|
#define CSA_E_UNSUPPORTED_VERSION ((CSA_return_code)42)
|
|
#define CSA_E_USER_NOT_FOUND ((CSA_return_code)43)
|
|
#define CSA_E_TIME_ONLY ((CSA_return_code)44)
|
|
|
|
#define CSA_X_DT_E_BACKING_STORE_PROBLEM ((CSA_return_code)0x900001F)
|
|
#define CSA_X_DT_E_ENTRY_NOT_FOUND ((CSA_return_code)0x9010010)
|
|
#define CSA_X_DT_E_INVALID_SERVER_LOCATION ((CSA_return_code)0x902000C)
|
|
#define CSA_X_DT_E_SERVER_TIMEOUT ((CSA_return_code)0x903001F)
|
|
#define CSA_X_DT_E_SERVICE_NOT_REGISTERED ((CSA_return_code)0x904001F)
|
|
|
|
/* CALENDAR ATTRIBUTES */
|
|
|
|
extern char *_CSA_calendar_attribute_names[];
|
|
|
|
/* CALENDAR ATTRIBUTE NAMES */
|
|
|
|
#define CSA_CAL_ATTR_ACCESS_LIST_I 1
|
|
#define CSA_CAL_ATTR_ACCESS_LIST \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_ACCESS_LIST_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Access List//EN" */
|
|
|
|
#define CSA_CAL_ATTR_CALENDAR_NAME_I 2
|
|
#define CSA_CAL_ATTR_CALENDAR_NAME \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_CALENDAR_NAME_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Calendar Name//EN" */
|
|
|
|
#define CSA_CAL_ATTR_CALENDAR_OWNER_I 3
|
|
#define CSA_CAL_ATTR_CALENDAR_OWNER \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_CALENDAR_OWNER_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Calendar Owner//EN" */
|
|
|
|
#define CSA_CAL_ATTR_CALENDAR_SIZE_I 4
|
|
#define CSA_CAL_ATTR_CALENDAR_SIZE \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_CALENDAR_SIZE_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Calendar Size//EN" */
|
|
|
|
#define CSA_CAL_ATTR_CHARACTER_SET_I 5
|
|
#define CSA_CAL_ATTR_CHARACTER_SET \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_CHARACTER_SET_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Character Set//EN" */
|
|
|
|
#define CSA_CAL_ATTR_COUNTRY_I 6
|
|
#define CSA_CAL_ATTR_COUNTRY \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_COUNTRY_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Country//EN" */
|
|
|
|
#define CSA_CAL_ATTR_DATE_CREATED_I 7
|
|
#define CSA_CAL_ATTR_DATE_CREATED \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_DATE_CREATED_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Date Created//EN" */
|
|
|
|
#define CSA_CAL_ATTR_LANGUAGE_I 8
|
|
#define CSA_CAL_ATTR_LANGUAGE \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_LANGUAGE_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Language//EN" */
|
|
|
|
#define CSA_CAL_ATTR_NUMBER_ENTRIES_I 9
|
|
#define CSA_CAL_ATTR_NUMBER_ENTRIES \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_NUMBER_ENTRIES_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Number Entries//EN" */
|
|
|
|
#define CSA_CAL_ATTR_PRODUCT_IDENTIFIER_I 10
|
|
#define CSA_CAL_ATTR_PRODUCT_IDENTIFIER \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_PRODUCT_IDENTIFIER_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Product Identifier//EN" */
|
|
|
|
#define CSA_CAL_ATTR_TIME_ZONE_I 11
|
|
#define CSA_CAL_ATTR_TIME_ZONE \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_TIME_ZONE_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Time Zone//EN" */
|
|
|
|
#define CSA_CAL_ATTR_VERSION_I 12
|
|
#define CSA_CAL_ATTR_VERSION \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_VERSION_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Version//EN" */
|
|
|
|
#define CSA_CAL_ATTR_WORK_SCHEDULE_I 13
|
|
#define CSA_CAL_ATTR_WORK_SCHEDULE \
|
|
_CSA_calendar_attribute_names[CSA_CAL_ATTR_WORK_SCHEDULE_I]
|
|
/* "-//XAPIA/CSA/CALATTR//NONSGML Work Schedule//EN" */
|
|
|
|
#define CSA_X_DT_CAL_ATTR_SERVER_VERSION_I 14
|
|
#define CSA_X_DT_CAL_ATTR_SERVER_VERSION \
|
|
_CSA_calendar_attribute_names[CSA_X_DT_CAL_ATTR_SERVER_VERSION_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/CALATTR//NONSGML Server Version//EN" */
|
|
|
|
#define CSA_X_DT_CAL_ATTR_DATA_VERSION_I 15
|
|
#define CSA_X_DT_CAL_ATTR_DATA_VERSION \
|
|
_CSA_calendar_attribute_names[CSA_X_DT_CAL_ATTR_DATA_VERSION_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/CALATTR//NONSGML Data Version//EN" */
|
|
|
|
#define CSA_X_DT_CAL_ATTR_CAL_DELIMITER_I 16
|
|
#define CSA_X_DT_CAL_ATTR_CAL_DELIMITER \
|
|
_CSA_calendar_attribute_names[CSA_X_DT_CAL_ATTR_CAL_DELIMITER_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/CALATTR//NONSGML Calendar Delimiter//EN" */
|
|
|
|
|
|
/* ENTRY ATTRIBUTES */
|
|
|
|
extern char *_CSA_entry_attribute_names[];
|
|
|
|
/* ENTRY ATTRIBUTES NAMES */
|
|
|
|
#define CSA_ENTRY_ATTR_ATTENDEE_LIST_I 1
|
|
#define CSA_ENTRY_ATTR_ATTENDEE_LIST \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_ATTENDEE_LIST_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Attendee List//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_AUDIO_REMINDER_I 2
|
|
#define CSA_ENTRY_ATTR_AUDIO_REMINDER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_AUDIO_REMINDER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Audio Reminder//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_CLASSIFICATION_I 3
|
|
#define CSA_ENTRY_ATTR_CLASSIFICATION \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_CLASSIFICATION_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Classification//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_DATE_COMPLETED_I 4
|
|
#define CSA_ENTRY_ATTR_DATE_COMPLETED \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_DATE_COMPLETED_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Date Completed//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_DATE_CREATED_I 5
|
|
#define CSA_ENTRY_ATTR_DATE_CREATED \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_DATE_CREATED_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Date Created//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_DESCRIPTION_I 6
|
|
#define CSA_ENTRY_ATTR_DESCRIPTION \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_DESCRIPTION_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Description//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_DUE_DATE_I 7
|
|
#define CSA_ENTRY_ATTR_DUE_DATE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_DUE_DATE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Due Date//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_END_DATE_I 8
|
|
#define CSA_ENTRY_ATTR_END_DATE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_END_DATE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML End Date//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_EXCEPTION_DATES_I 9
|
|
#define CSA_ENTRY_ATTR_EXCEPTION_DATES \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_EXCEPTION_DATES_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Exception Dates//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_EXCEPTION_RULE_I 10
|
|
#define CSA_ENTRY_ATTR_EXCEPTION_RULE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_EXCEPTION_RULE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Exception Rule//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_FLASHING_REMINDER_I 11
|
|
#define CSA_ENTRY_ATTR_FLASHING_REMINDER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_FLASHING_REMINDER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Flashing Reminder//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_LAST_UPDATE_I 12
|
|
#define CSA_ENTRY_ATTR_LAST_UPDATE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_LAST_UPDATE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Last Update//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_MAIL_REMINDER_I 13
|
|
#define CSA_ENTRY_ATTR_MAIL_REMINDER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_MAIL_REMINDER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Mail Reminder//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_NUMBER_RECURRENCES_I 14
|
|
#define CSA_ENTRY_ATTR_NUMBER_RECURRENCES \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_NUMBER_RECURRENCES_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Number Recurrences//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_ORGANIZER_I 15
|
|
#define CSA_ENTRY_ATTR_ORGANIZER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_ORGANIZER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Organizer//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_POPUP_REMINDER_I 16
|
|
#define CSA_ENTRY_ATTR_POPUP_REMINDER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_POPUP_REMINDER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Popup Reminder//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_PRIORITY_I 17
|
|
#define CSA_ENTRY_ATTR_PRIORITY \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_PRIORITY_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Priority//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_RECURRENCE_RULE_I 18
|
|
#define CSA_ENTRY_ATTR_RECURRENCE_RULE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_RECURRENCE_RULE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Recurrence Rule//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_RECURRING_DATES_I 19
|
|
#define CSA_ENTRY_ATTR_RECURRING_DATES \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_RECURRING_DATES_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Recurring Dates//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_REFERENCE_IDENTIFIER_I 20
|
|
#define CSA_ENTRY_ATTR_REFERENCE_IDENTIFIER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_REFERENCE_IDENTIFIER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Reference Identifier//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_SEQUENCE_NUMBER_I 21
|
|
#define CSA_ENTRY_ATTR_SEQUENCE_NUMBER \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_SEQUENCE_NUMBER_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Sequence Number//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_SPONSOR_I 22
|
|
#define CSA_ENTRY_ATTR_SPONSOR \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_SPONSOR_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Sponsor//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_START_DATE_I 23
|
|
#define CSA_ENTRY_ATTR_START_DATE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_START_DATE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Start Date//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_STATUS_I 24
|
|
#define CSA_ENTRY_ATTR_STATUS \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_STATUS_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Status//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_SUBTYPE_I 25
|
|
#define CSA_ENTRY_ATTR_SUBTYPE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_SUBTYPE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Subtype//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_SUMMARY_I 26
|
|
#define CSA_ENTRY_ATTR_SUMMARY \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_SUMMARY_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Summary//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_TIME_TRANSPARENCY_I 27
|
|
#define CSA_ENTRY_ATTR_TIME_TRANSPARENCY \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_TIME_TRANSPARENCY_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Time Transparency//EN" */
|
|
|
|
#define CSA_ENTRY_ATTR_TYPE_I 28
|
|
#define CSA_ENTRY_ATTR_TYPE \
|
|
_CSA_entry_attribute_names[CSA_ENTRY_ATTR_TYPE_I]
|
|
/* "-//XAPIA/CSA/ENTRYATTR//NONSGML Type//EN" */
|
|
|
|
/* cde defined entry attributes */
|
|
#define CSA_X_DT_ENTRY_ATTR_SHOWTIME_I 29
|
|
#define CSA_X_DT_ENTRY_ATTR_SHOWTIME \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_SHOWTIME_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Show Time//EN" */
|
|
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_TYPE_I 30
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_TYPE \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_REPEAT_TYPE_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Repeat Type//EN" */
|
|
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_TIMES_I 31
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_TIMES \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_REPEAT_TIMES_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Repeat Times//EN" */
|
|
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_INTERVAL_I 32
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_INTERVAL \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_REPEAT_INTERVAL_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Repeat Interval//EN" */
|
|
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_OCCURRENCE_NUM_I 33
|
|
#define CSA_X_DT_ENTRY_ATTR_REPEAT_OCCURRENCE_NUM \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_REPEAT_OCCURRENCE_NUM_I]
|
|
/*"-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Repeat Occurrence Number//EN"*/
|
|
|
|
#define CSA_X_DT_ENTRY_ATTR_SEQUENCE_END_DATE_I 34
|
|
#define CSA_X_DT_ENTRY_ATTR_SEQUENCE_END_DATE \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_SEQUENCE_END_DATE_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Sequence End Date//EN" */
|
|
|
|
#define CSA_X_DT_ENTRY_ATTR_ENTRY_DELIMITER_I 35
|
|
#define CSA_X_DT_ENTRY_ATTR_ENTRY_DELIMITER \
|
|
_CSA_entry_attribute_names[CSA_X_DT_ENTRY_ATTR_ENTRY_DELIMITER_I]
|
|
/* "-//CDE_XAPIA_PRIVATE/CSA/ENTRYATTR//NONSGML Entry Delimiter//EN" */
|
|
|
|
/*
|
|
* values for entry attribute CSA_ENTRY_ATTR_TYPE
|
|
*/
|
|
|
|
#define CSA_TYPE_EVENT ((CSA_enum)0)
|
|
#define CSA_TYPE_TODO ((CSA_enum)1)
|
|
#define CSA_TYPE_MEMO ((CSA_enum)2)
|
|
#define CSA_X_DT_TYPE_OTHER ((CSA_enum)900)
|
|
|
|
/*
|
|
* values for entry attribute CSA_ENTRY_ATTR_SUBTYPE
|
|
*/
|
|
|
|
extern char *_CSA_entry_subtype_values[];
|
|
|
|
#define CSA_SUBTYPE_APPOINTMENT_I 0
|
|
#define CSA_SUBTYPE_APPOINTMENT \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_APPOINTMENT_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Appointment//EN" */
|
|
|
|
#define CSA_SUBTYPE_CLASS_I 1
|
|
#define CSA_SUBTYPE_CLASS \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_CLASS_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Class//EN" */
|
|
|
|
#define CSA_SUBTYPE_HOLIDAY_I 2
|
|
#define CSA_SUBTYPE_HOLIDAY \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_HOLIDAY_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Holiday//EN" */
|
|
|
|
#define CSA_SUBTYPE_MEETING_I 3
|
|
#define CSA_SUBTYPE_MEETING \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_MEETING_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Meeting//EN" */
|
|
|
|
#define CSA_SUBTYPE_MISCELLANEOUS_I 4
|
|
#define CSA_SUBTYPE_MISCELLANEOUS \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_MISCELLANEOUS_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Miscellaneous//EN" */
|
|
|
|
#define CSA_SUBTYPE_PHONE_CALL_I 5
|
|
#define CSA_SUBTYPE_PHONE_CALL \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_PHONE_CALL_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Phone Call//EN" */
|
|
|
|
#define CSA_SUBTYPE_SICK_DAY_I 6
|
|
#define CSA_SUBTYPE_SICK_DAY \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_SICK_DAY_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Sick Day//EN" */
|
|
|
|
#define CSA_SUBTYPE_SPECIAL_OCCASION_I 7
|
|
#define CSA_SUBTYPE_SPECIAL_OCCASION \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_SPECIAL_OCCASION_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Special Occasion//EN" */
|
|
|
|
#define CSA_SUBTYPE_TRAVEL_I 8
|
|
#define CSA_SUBTYPE_TRAVEL \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_TRAVEL_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Travel//EN" */
|
|
|
|
#define CSA_SUBTYPE_VACATION_I 9
|
|
#define CSA_SUBTYPE_VACATION \
|
|
_CSA_entry_subtype_values[CSA_SUBTYPE_VACATION_I]
|
|
/* "-//XAPIA/CSA/SUBTYPE//NONSGML Subtype Vacation//EN" */
|
|
|
|
/*
|
|
* special value for CSA_X_DT_ENTRY_ATTR_REPEAT_TIMES
|
|
*/
|
|
|
|
#define CSA_X_DT_DT_REPEAT_FOREVER 0
|
|
|
|
/*
|
|
* Values for entry attribute CSA_X_DT_ENTRY_ATTR_REPEAT_TYPE
|
|
*/
|
|
|
|
#define CSA_X_DT_REPEAT_ONETIME ((CSA_enum)0)
|
|
#define CSA_X_DT_REPEAT_DAILY ((CSA_enum)1)
|
|
#define CSA_X_DT_REPEAT_WEEKLY ((CSA_enum)2)
|
|
#define CSA_X_DT_REPEAT_BIWEEKLY ((CSA_enum)3)
|
|
#define CSA_X_DT_REPEAT_MONTHLY_BY_WEEKDAY ((CSA_enum)4)
|
|
#define CSA_X_DT_REPEAT_MONTHLY_BY_DATE ((CSA_enum)5)
|
|
#define CSA_X_DT_REPEAT_YEARLY ((CSA_enum)6)
|
|
#define CSA_X_DT_REPEAT_EVERY_NDAY ((CSA_enum)7)
|
|
#define CSA_X_DT_REPEAT_EVERY_NWEEK ((CSA_enum)8)
|
|
#define CSA_X_DT_REPEAT_EVERY_NMONTH ((CSA_enum)9)
|
|
#define CSA_X_DT_REPEAT_MON_TO_FRI ((CSA_enum)10)
|
|
#define CSA_X_DT_REPEAT_MONWEDFRI ((CSA_enum)11)
|
|
#define CSA_X_DT_REPEAT_TUETHUR ((CSA_enum)12)
|
|
#define CSA_X_DT_REPEAT_WEEKDAYCOMBO ((CSA_enum)13)
|
|
#define CSA_X_DT_REPEAT_OTHER ((CSA_enum)14)
|
|
#define CSA_X_DT_REPEAT_OTHER_WEEKLY ((CSA_enum)15)
|
|
#define CSA_X_DT_REPEAT_OTHER_MONTHLY ((CSA_enum)16)
|
|
#define CSA_X_DT_REPEAT_OTHER_YEARLY ((CSA_enum)17)
|
|
|
|
/* COMMON EXTENSIONS DECLARATIONS */
|
|
|
|
/* EXTENSION SET ID */
|
|
|
|
/* Common Extension Set */
|
|
#define CSA_XS_COM ((CSA_uint32)0)
|
|
|
|
/* Bilateral Extension Set */
|
|
#define CSA_XS_BLT ((CSA_uint32)256)
|
|
|
|
/* FUNCTION EXTENSIONS */
|
|
|
|
/* Query for extension support in implementation */
|
|
|
|
#define CSA_X_COM_SUPPORT_EXT ((CSA_uint32)1)
|
|
|
|
typedef struct CSA_TAG_XCOM {
|
|
CSA_uint32 item_code;
|
|
CSA_flags flags;
|
|
} CSA_X_COM_support;
|
|
|
|
#define CSA_X_COM_SUPPORTED ((CSA_flags)0x1)
|
|
#define CSA_X_COM_NOT_SUPPORTED ((CSA_flags)0x2)
|
|
#define CSA_X_COM_DATA_EXT_SUPPORTED ((CSA_flags)0x4)
|
|
#define CSA_X_COM_FUNC_EXT_SUPPORTED ((CSA_flags)0x8)
|
|
#define CSA_X_COM_SUP_EXCLUDE ((CSA_flags)0x10)
|
|
|
|
/* UI_ID EXTENSION */
|
|
|
|
#define CSA_X_UI_ID_EXT ((CSA_uint32)2)
|
|
|
|
/* Extension Flags */
|
|
#define CSA_X_LOGON_UI_ALLOWED ((CSA_flags)0x1)
|
|
#define CSA_X_ERROR_UI_ALLOWED ((CSA_flags)0x2)
|
|
#define CSA_X_LOOKUP_RESOLVE_UI ((CSA_flags)0x4)
|
|
#define CSA_X_LOOKUP_DETAILS_UI ((CSA_flags)0x8)
|
|
#define CSA_X_LOOKUP_ADDRESSING_UI ((CSA_flags)0x10)
|
|
#define CSA_X_ADD_DEFINE_ENTRY_UI ((CSA_flags)0x20)
|
|
|
|
/* Extension Return Codes */
|
|
#define CSA_X_E_INVALID_UI_ID ((CSA_return_code)1025)
|
|
#define CSA_X_E_LOGON_FAILURE ((CSA_return_code)1026)
|
|
#define CSA_X_E_USER_CANCEL ((CSA_return_code)1027)
|
|
|
|
/* XT APPLICATION CONTEXT EXTENSION */
|
|
|
|
#define CSA_X_XT_APP_CONTEXT_EXT ((CSA_uint32)3)
|
|
|
|
/* Get User access extension */
|
|
#define CSA_XS_DT ((CSA_uint32)900)
|
|
#define CSA_X_DT_GET_USER_ACCESS_EXT ((CSA_uint32)901)
|
|
|
|
#endif
|
|
|