1 #ifndef __BACKSQL_SCHEMA_MAP_H__
2 #define __BACKSQL_SCHEMA_MAP_H__
5 * Copyright 1999, Dmitry Kovalev <mit@openldap.org>, All rights reserved.
7 * Redistribution and use in source and binary forms are permitted only
8 * as authorized by the OpenLDAP Public License. A copy of this
9 * license is available at http://www.OpenLDAP.org/license.html or
10 * in file LICENSE in the top-level directory of the distribution.
18 /* expected to return keyval of newly created entry */
20 /* supposed to expect keyval as parameter and delete
21 * all the attributes as well */
23 /* flags whether delete_proc is a function (whether back-sql
24 * should bind first parameter as output for return code) */
31 /* literal name of corresponding LDAP attribute type */
36 /* supposed to expect 2 binded values: entry keyval
37 * and attr. value to add, like "add_name(?,?,?)" */
39 /* supposed to expect 2 binded values: entry keyval
40 * and attr. value to delete */
42 /* for optimization purposes attribute load query
43 * is preconstructed from parts on schemamap load time */
45 /* following flags are bitmasks (first bit used for add_proc,
46 * second - for modify, third - for delete_proc) */
47 /* order of parameters for procedures above;
48 * 1 means "data then keyval", 0 means "keyval then data" */
50 /* flags whether one or more of procedures is a function
51 * (whether back-sql should bind first parameter as output
58 /* defines to support bitmasks above */
62 int backsql_load_schema_map( backsql_info *si, SQLHDBC dbh );
63 backsql_oc_map_rec *backsql_oc_with_name( backsql_info *si, char *objclass );
64 backsql_oc_map_rec *backsql_oc_with_id( backsql_info *si, unsigned long id );
65 backsql_at_map_rec *backsql_at_with_name( backsql_oc_map_rec *objclass,
67 int backsql_destroy_schema_map( backsql_info *si );
69 #endif /* __BACKSQL_SCHEMA_MAP_H__ */