Lines Matching refs:mac
49 #include <sys/mac.h>
293 mac_free(struct mac *mac)
296 if (mac->m_string != NULL)
297 free(mac->m_string);
298 free(mac);
304 mac_from_text(struct mac **mac, const char *text)
307 *mac = (struct mac *) malloc(sizeof(**mac));
308 if (*mac == NULL)
311 (*mac)->m_string = strdup(text);
312 if ((*mac)->m_string == NULL) {
313 free(*mac);
314 *mac = NULL;
318 (*mac)->m_buflen = strlen((*mac)->m_string)+1;
324 mac_to_text(struct mac *mac, char **text)
327 *text = strdup(mac->m_string);
334 mac_prepare(struct mac **mac, const char *elements)
340 *mac = (struct mac *) malloc(sizeof(**mac));
341 if (*mac == NULL)
344 (*mac)->m_string = malloc(MAC_MAX_LABEL_BUF_LEN);
345 if ((*mac)->m_string == NULL) {
346 free(*mac);
347 *mac = NULL;
351 strcpy((*mac)->m_string, elements);
352 (*mac)->m_buflen = MAC_MAX_LABEL_BUF_LEN;
358 mac_prepare_type(struct mac **mac, const char *name)
370 return (mac_prepare(mac, ld->ld_labels));
378 mac_prepare_ifnet_label(struct mac **mac)
381 return (mac_prepare_type(mac, "ifnet"));
385 mac_prepare_file_label(struct mac **mac)
388 return (mac_prepare_type(mac, "file"));
392 mac_prepare_packet_label(struct mac **mac)
395 return (mac_prepare_type(mac, "packet"));
399 mac_prepare_process_label(struct mac **mac)
402 return (mac_prepare_type(mac, "process"));
423 mibname = malloc(sizeof("security.mac.") - 1 +
427 strcpy(mibname, "security.mac.");
435 error = sysctlnametomib("security.mac", mib, &siz);