Lines Matching defs:tpentp
53 get_tn_doi(tsol_tpent_t *tpentp, kva_t *kv)
63 tpentp->tp_doi = strtol(val, &cp, 0);
120 parse_remainder(tsol_tpent_t *tpentp, kva_t *kv)
131 tpentp->host_type = UNLABELED;
133 tpentp->host_type = SUN_CIPSO;
141 if (tpentp->host_type == UNLABELED) {
144 tpentp->tp_mask_unl = 0;
148 if ((err = get_tn_doi(tpentp, kv)) != 0)
150 tpentp->tp_mask_unl |= TSOL_MSK_CIPSO_DOI;
157 slp = &tpentp->tp_def_label;
161 tpentp->tp_mask_unl |= TSOL_MSK_DEF_LABEL;
176 tpentp->tp_gw_sl_range.lower_bound = *llow;
178 tpentp->tp_gw_sl_range.upper_bound =
179 tpentp->tp_def_label;
181 err = get_tn_sl_range(&tpentp->tp_gw_sl_range, val,
186 tpentp->tp_mask_unl |= TSOL_MSK_SL_RANGE_TSOL;
193 err = get_tn_sl_set(&tpentp->tp_gw_sl_set, val);
196 tpentp->tp_mask_cipso |= TSOL_MSK_SL_RANGE_TSOL;
199 tpentp->tp_mask_cipso = 0;
203 if ((err = get_tn_doi(tpentp, kv)) != 0)
205 tpentp->tp_mask_cipso |= TSOL_MSK_CIPSO_DOI;
211 err = get_tn_sl_range(&tpentp->tp_sl_range_cipso, val, val2);
214 tpentp->tp_mask_cipso |= TSOL_MSK_SL_RANGE_TSOL;
220 err = get_tn_sl_set(&tpentp->tp_sl_set_cipso, val);
223 tpentp->tp_mask_cipso |= TSOL_MSK_SL_RANGE_TSOL;
243 tsol_tpent_t *tpentp = NULL;
276 if ((tpentp = calloc(1, sizeof (*tpentp))) == NULL) {
280 if ((strlcpy(tpentp->name, template, sizeof (tpentp->name)) >=
281 sizeof (tpentp->name)) ||
282 strpbrk(tpentp->name, TN_RESERVED) != NULL) {
287 *errp = parse_remainder(tpentp, kv);
291 (void) fprintf(stdout, "tpstr_to_ent: %s:%s\n", tpentp->name,
295 return (tpentp);
300 tsol_freetpent(tpentp);