Lines Matching refs:mac
295 mac_free(struct mac *mac) in mac_free() argument
298 if (mac->m_string != NULL) in mac_free()
299 free(mac->m_string); in mac_free()
300 free(mac); in mac_free()
306 mac_from_text(struct mac **mac, const char *text) in mac_from_text() argument
309 *mac = (struct mac *) malloc(sizeof(**mac)); in mac_from_text()
310 if (*mac == NULL) in mac_from_text()
313 (*mac)->m_string = strdup(text); in mac_from_text()
314 if ((*mac)->m_string == NULL) { in mac_from_text()
315 free(*mac); in mac_from_text()
316 *mac = NULL; in mac_from_text()
320 (*mac)->m_buflen = strlen((*mac)->m_string)+1; in mac_from_text()
326 mac_to_text(struct mac *mac, char **text) in mac_to_text() argument
329 *text = strdup(mac->m_string); in mac_to_text()
336 mac_prepare(struct mac **mac, const char *elements) in mac_prepare() argument
342 *mac = (struct mac *) malloc(sizeof(**mac)); in mac_prepare()
343 if (*mac == NULL) in mac_prepare()
346 (*mac)->m_string = malloc(MAC_MAX_LABEL_BUF_LEN); in mac_prepare()
347 if ((*mac)->m_string == NULL) { in mac_prepare()
348 free(*mac); in mac_prepare()
349 *mac = NULL; in mac_prepare()
353 strcpy((*mac)->m_string, elements); in mac_prepare()
354 (*mac)->m_buflen = MAC_MAX_LABEL_BUF_LEN; in mac_prepare()
360 mac_prepare_type(struct mac **mac, const char *name) in mac_prepare_type() argument
372 return (mac_prepare(mac, ld->ld_labels)); in mac_prepare_type()
380 mac_prepare_ifnet_label(struct mac **mac) in mac_prepare_ifnet_label() argument
383 return (mac_prepare_type(mac, "ifnet")); in mac_prepare_ifnet_label()
387 mac_prepare_file_label(struct mac **mac) in mac_prepare_file_label() argument
390 return (mac_prepare_type(mac, "file")); in mac_prepare_file_label()
394 mac_prepare_packet_label(struct mac **mac) in mac_prepare_packet_label() argument
397 return (mac_prepare_type(mac, "packet")); in mac_prepare_packet_label()
401 mac_prepare_process_label(struct mac **mac) in mac_prepare_process_label() argument
404 return (mac_prepare_type(mac, "process")); in mac_prepare_process_label()