Lines Matching refs:desc

376 	nscd_cfg_param_desc_t	*desc, *gdesc = NULL;
385 desc = &_nscd_cfg_param_desc[0];
394 for (i = 0; i < _nscd_cfg_num_param + 1; i++, desc++) {
396 id = (nscd_cfg_id_t *)desc;
398 if (_nscd_cfg_flag_is_set(desc->pflag,
412 gdesc = desc;
439 desc->p_fn = fn++;
444 if (desc->notify == NSCD_CFG_FUNC_NOTIFY_AS_GROUP) {
445 (void) memcpy(&desc->notify, &nfunc,
448 if (desc->verify == NSCD_CFG_FUNC_VERIFY_AS_GROUP) {
449 (void) memcpy(&desc->verify, &vfunc,
458 desc->g_index = gi;
487 nscd_cfg_stat_desc_t *desc, *gdesc = NULL;
493 desc = &_nscd_cfg_stat_desc[0];
502 for (i = 0; i < _nscd_cfg_num_stat + 1; i++, desc++) {
504 id = (nscd_cfg_id_t *)desc;
506 if (_nscd_cfg_flag_is_set(desc->sflag,
539 gdesc = desc;
565 desc->s_fn = fn++;
570 if (desc->get_stat == NSCD_CFG_FUNC_GET_STAT_AS_GROUP) {
571 (void) memcpy(&desc->get_stat, &gsfunc,
580 desc->g_index = gi;
607 nscd_cfg_param_desc_t *desc,
625 if (desc->type == NSCD_CFG_DATA_STRING) {
692 nscd_cfg_param_desc_t *desc;
694 desc = &_nscd_cfg_param_desc[0];
695 for (i = 0; i < _nscd_cfg_num_param; i++, desc++) {
698 _nscd_cfg_flag_is_not_set(desc->pflag,
702 _nscd_cfg_flag_is_set(desc->pflag,
706 if (_nscd_cfg_flag_is_set(desc->pflag,
709 offset = desc->g_offset + desc->p_offset;
715 desc, &dlen, nscd_true);
812 nscd_cfg_param_desc_t *desc,
836 offset = desc->g_offset;
838 offset += desc->p_offset;
846 offset = desc->g_offset;
848 offset += desc->p_offset;
858 (sizeof (nscd_cfg_nsw_db_data_t)) + desc->g_offset;
860 offset += desc->p_offset;
877 _nscd_cfg_flag_is_not_set(desc->pflag,
879 (_nscd_cfg_flag_is_set(desc->pflag,
889 *len = desc->g_size;
891 *len = desc->p_size;
899 * datatype (desc->datatype) of the config parameter
903 nscd_cfg_param_desc_t *desc,
915 if ((nscd_cfg_str_check_t *)desc->p_check == NULL)
918 switch (desc->type) {
922 sc = (nscd_cfg_str_check_t *)desc->p_check;
930 desc->id.name);
949 (char *)data, desc->id.name, sc->maxlen);
959 ic = (nscd_cfg_int_check_t *)desc->p_check;
969 *(int *)data, desc->id.name,
981 bmc = (nscd_cfg_bitmap_check_t *)desc->p_check;
993 desc->id.name,
1015 nscd_cfg_param_desc_t *desc,
1038 if (_nscd_cfg_flag_is_not_set(desc->pflag,
1044 desc->id.name);
1058 if (_nscd_cfg_flag_is_set(desc->pflag,
1065 desc, nswdb, nscd_true, NULL, NULL, NULL);
1082 *skip = desc->p_fn;
1084 if (_nscd_cfg_flag_is_set(desc->pflag,
1091 num = desc->p_fn;
1094 * skip the first desc which is for the group
1095 * and get to the desc for the first member
1097 desc++;
1104 for (i = 0; i < num; i++, desc++) {
1108 if (_nscd_cfg_flag_is_set(desc->pflag,
1130 * param data - non-xero desc->p_offset
1131 * group data - zero desc->p_offset
1133 cdata = (char *)cfg_data + desc->p_offset;
1139 if (_nscd_cfg_flag_is_set(desc->pflag,
1144 if (desc->verify != NULL) {
1147 rc = desc->verify(cdata, desc, nswdb,
1153 if (desc->notify != NULL) {
1157 rc = desc->notify(cfg_data, desc, nswdb,
1182 nscd_cfg_param_desc_t *desc;
1189 desc = &_nscd_cfg_param_desc[i];
1191 if (_nscd_cfg_flag_is_set(desc->pflag,
1194 rc = _nscd_cfg_notify_i(desc, NULL, &skip, errorp);
1201 if (_nscd_cfg_flag_is_set(desc->pflag,
1206 rc = _nscd_cfg_notify_i(desc, nswdb,
1214 rc = _nscd_cfg_notify_i(desc,
1469 (void) memcpy(&h->desc, &pdesc, sizeof (pdesc));
1488 (void) memcpy(&h->desc, &sdesc, sizeof (sdesc));
1622 nscd_cfg_param_desc_t *desc;
1624 desc = gdesc;
1630 desc++;
1633 if (_nscd_cfg_flag_is_not_set(desc->pflag,
1637 dest = (char *)group_data + desc->p_offset;
1665 nscd_cfg_param_desc_t *desc;
1671 desc = _nscd_cfg_get_desc(handle);
1673 if (desc->p_fn != gi->num_param)
1676 _nscd_cfg_free_vlen_data_group(desc, data, nscd_false);
1694 nscd_cfg_param_desc_t *desc,
1706 if (desc == NULL || dest == NULL) {
1708 (me, "input desc == %p, dest == %p\n", desc, dest);
1713 if (_nscd_cfg_flag_is_not_set(desc->pflag,
1715 (void) memcpy(dest, pdata, desc->p_size);
1723 rc = _nscd_cfg_copy_vlen_data(pdata, &tmp, desc, &dlen, in);
1759 nscd_cfg_param_desc_t *desc;
1764 desc = gdesc;
1768 desc++;
1774 src = (char *)group_src + desc->p_offset;
1775 dest = (char *)group_dest + desc->p_offset;
1781 if (_nscd_cfg_flag_is_set(desc->pflag,
1790 (void) memcpy(dest, src, desc->p_size);
1810 nscd_cfg_param_desc_t *desc;
1820 desc = gdesc;
1824 desc++;
1826 dest = (char *)group_dest + desc->p_offset;
1827 src = (char *)group_src + desc->p_offset;
1833 if (_nscd_cfg_flag_is_set(desc->pflag,
1845 rc = _nscd_cfg_copy_param_data(desc, dest, src,
1850 desc->id.name);
1891 nscd_cfg_param_desc_t *desc;
1924 desc = gdesc;
1928 desc++;
1930 dest = (char *)tmp_dest + desc->p_offset;
1938 src = (char *)group_cfg + desc->p_offset;
1940 src = (char *)group_src + desc->p_offset;
1942 if (desc->id.index == param_index) {
1953 if (_nscd_cfg_flag_is_set(desc->pflag,
1962 rc = _nscd_cfg_copy_param_data(desc, dest, src,
1967 desc->id.name);
2008 nscd_cfg_param_desc_t *desc;
2032 desc = (nscd_cfg_param_desc_t *)handle->desc;
2034 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP))
2041 rc = _nscd_cfg_locate_cfg_data(&cfg_data, nscd_true, desc,
2060 rc = _nscd_cfg_copy_group_data_out(desc, ptr, cfg_data);
2074 rc = _nscd_cfg_copy_param_data(desc, ptr, cfg_data,
2109 * desc is that of the param
2112 * desc is that of the group
2115 * desc is that of the group
2119 nscd_cfg_param_desc_t *desc,
2142 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP)) {
2161 if (_nscd_cfg_flag_is_set(desc->pflag,
2168 num = desc->p_fn;
2171 * skip the first desc which is for the group
2172 * and get to the desc for the first member
2174 desc++;
2185 for (i = 0; i < num; i++, desc++) {
2194 if (_nscd_cfg_flag_is_set(desc->pflag,
2216 * param data - non-xero desc->p_offset
2217 * group data - zero desc->p_offset
2219 cdata = (char *)data + desc->p_offset;
2225 if (_nscd_cfg_flag_is_set(desc->pflag,
2232 if (desc->verify != NULL) {
2235 rc = desc->verify(cdata, desc, nswdb,
2241 if (desc->notify != NULL) {
2245 rc = desc->notify(data, desc, nswdb,
2264 * Convert string 'str' to data based on the data type in 'desc'.
2272 nscd_cfg_param_desc_t *desc,
2285 if (desc == NULL || str == NULL || data == NULL) {
2288 "desc = %p, str = %p, data = %p, data_p = %p\n",
2289 desc, str, data, data_p);
2296 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP)) {
2299 gettext("single data specified for group %s"), desc->id.name);
2312 if (desc->type == NSCD_CFG_DATA_STRING) {
2332 gettext("data must be specified for %s"), desc->id.name);
2345 switch (desc->type) {
2357 str, desc->id.name);
2379 str, desc->id.name);
2400 str, desc->id.name);
2430 nscd_cfg_param_desc_t *desc, *gdesc;
2447 desc = (nscd_cfg_param_desc_t *)handle->desc;
2452 param_name = desc->id.name;
2454 if (data == NULL && _nscd_cfg_flag_is_not_set(desc->pflag,
2461 if (_nscd_cfg_flag_is_set(desc->pflag,
2463 _nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP))
2470 rc = _nscd_cfg_locate_cfg_data(&cfg_data, nscd_false, desc,
2478 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP) &&
2508 gdesc = &_nscd_cfg_param_desc[desc->g_index];
2512 desc->id.index, data);
2527 rc = _nscd_cfg_notify_s(desc, nswdb, data,
2546 if (_nscd_cfg_flag_is_set(desc->pflag,
2561 rc = _nscd_cfg_copy_param_data(desc,
2589 nscd_cfg_param_desc_t *desc;
2603 desc = (nscd_cfg_param_desc_t *)handle->desc;
2609 if (nswdb == NULL || _nscd_cfg_flag_is_set(desc->pflag,
2611 _nscd_cfg_flag_is_not_set(desc->pflag,
2616 param_name = desc->id.name;
2630 desc->g_offset &&
2632 desc->p_offset) {
2663 spc->group_off == desc->g_offset &&
2664 spc->param_off == desc->p_offset) {
2684 spc->group_off == desc->g_offset &&
2685 spc->param_off == desc->p_offset &&
2687 desc->g_offset &&
2689 desc->p_offset) {