Lines Matching defs:oc_map
132 backsql_oc_map_rec *oc_map,
148 &oc_map->bom_keytbl,
150 &oc_map->bom_keycol,
181 &oc_map->bom_keytbl,
183 &oc_map->bom_keycol,
199 backsql_add_sysmaps( backsql_info *bi, backsql_oc_map_rec *oc_map )
207 sbv.bv_len = snprintf( s, sizeof( s ), BACKSQL_IDNUMFMT, oc_map->bom_id );
221 backsql_merge_from_clause( bi, &bb, &oc_map->bom_keytbl );
229 &oc_map->bom_keytbl,
231 &oc_map->bom_keycol,
237 at_map->bam_oc = oc_map->bom_oc;
251 "AND keyval=?),?)", oc_map->bom_id );
266 oc_map->bom_id );
274 backsql_make_attr_query( bi, oc_map, at_map );
275 if ( ldap_avl_insert( &oc_map->bom_attrs, at_map, backsql_cmp_attr, backsql_dup_attr ) == BACKSQL_DUPLICATE ) {
279 oc_map->bom_oc->soc_cname.bv_val );
290 &oc_map->bom_keytbl,
292 &oc_map->bom_keycol,
314 backsql_oc_map_rec *oc_map = (backsql_oc_map_rec *)v_oc;
319 *bas->bas_oc_id = oc_map->bom_id;
327 BACKSQL_OC_NAME( oc_map ),
338 BACKSQL_OC_NAME( oc_map ),
391 BACKSQL_OC_NAME( oc_map ), text );
453 backsql_make_attr_query( bas->bas_bi, oc_map, at_map );
458 if ( ldap_avl_insert( &oc_map->bom_attrs, at_map, backsql_cmp_attr, backsql_dup_attr ) == BACKSQL_DUPLICATE ) {
463 oc_map->bom_oc->soc_cname.bv_val );
485 BACKSQL_OC_NAME( oc_map ) );
487 (void)backsql_add_sysmaps( bas->bas_bi, oc_map );
500 backsql_oc_map_rec *oc_map;
593 oc_map = (backsql_oc_map_rec *)ch_calloc( 1,
596 if ( BACKSQL_STR2ID( &oc_map->bom_id, oc_row.cols[ 0 ], 0 ) != 0 ) {
600 ch_free( oc_map );
604 oc_map->bom_oc = oc_find( oc_row.cols[ 1 ] );
605 if ( oc_map->bom_oc == NULL ) {
609 ch_free( oc_map );
613 ber_str2bv( oc_row.cols[ 2 ], 0, 1, &oc_map->bom_keytbl );
614 ber_str2bv( oc_row.cols[ 3 ], 0, 1, &oc_map->bom_keycol );
615 oc_map->bom_create_proc = ( oc_row.value_len[ 4 ] <= 0 ) ? NULL
619 oc_map->bom_create_keyval = ( oc_row.value_len[ 5 ] <= 0 )
622 oc_map->bom_delete_proc = ( oc_row.value_len[ delete_proc_idx ] <= 0 ) ? NULL
624 if ( lutil_atoix( &oc_map->bom_expect_return, oc_row.cols[ delete_proc_idx + 1 ], 0 ) != 0 ) {
628 ch_free( oc_map );
637 oc_map->bom_create_hint = NULL;
639 &oc_map->bom_create_hint, &text );
649 ch_free( oc_map );
659 oc_map->bom_attrs = NULL;
660 if ( ldap_avl_insert( &bi->sql_oc_by_oc, oc_map, backsql_cmp_oc, ldap_avl_dup_error ) == -1 ) {
663 oc_map->bom_oc->soc_cname.bv_val );
664 ch_free( oc_map );
667 if ( ldap_avl_insert( &bi->sql_oc_by_id, oc_map, backsql_cmp_oc_id, ldap_avl_dup_error ) == -1 ) {
670 oc_map->bom_oc->soc_cname.bv_val );
673 oc_id = oc_map->bom_id;
676 BACKSQL_OC_NAME( oc_map ),
677 oc_map->bom_keytbl.bv_val, oc_map->bom_keycol.bv_val );
678 if ( oc_map->bom_create_proc ) {
680 oc_map->bom_create_proc );
682 if ( oc_map->bom_create_keyval ) {
684 oc_map->bom_create_keyval );
686 if ( oc_map->bom_create_hint ) {
688 oc_map->bom_create_hint->ad_cname.bv_val );
690 if ( oc_map->bom_delete_proc ) {
692 oc_map->bom_delete_proc );
696 BACKSQL_IS_ADD( oc_map->bom_expect_return ),
697 BACKSQL_IS_DEL( oc_map->bom_expect_return ) );