Lines Matching defs:mac

36 __FBSDID("$FreeBSD: releng/10.2/lib/libc/posix1e/mac.c 254700 2013-08-23 13:59:47Z jilles $");
50 #include <sys/mac.h>
295 mac_free(struct mac *mac)
298 if (mac->m_string != NULL)
299 free(mac->m_string);
300 free(mac);
306 mac_from_text(struct mac **mac, const char *text)
309 *mac = (struct mac *) malloc(sizeof(**mac));
310 if (*mac == NULL)
313 (*mac)->m_string = strdup(text);
314 if ((*mac)->m_string == NULL) {
315 free(*mac);
316 *mac = NULL;
320 (*mac)->m_buflen = strlen((*mac)->m_string)+1;
326 mac_to_text(struct mac *mac, char **text)
329 *text = strdup(mac->m_string);
336 mac_prepare(struct mac **mac, const char *elements)
342 *mac = (struct mac *) malloc(sizeof(**mac));
343 if (*mac == NULL)
346 (*mac)->m_string = malloc(MAC_MAX_LABEL_BUF_LEN);
347 if ((*mac)->m_string == NULL) {
348 free(*mac);
349 *mac = NULL;
353 strcpy((*mac)->m_string, elements);
354 (*mac)->m_buflen = MAC_MAX_LABEL_BUF_LEN;
360 mac_prepare_type(struct mac **mac, const char *name)
372 return (mac_prepare(mac, ld->ld_labels));
380 mac_prepare_ifnet_label(struct mac **mac)
383 return (mac_prepare_type(mac, "ifnet"));
387 mac_prepare_file_label(struct mac **mac)
390 return (mac_prepare_type(mac, "file"));
394 mac_prepare_packet_label(struct mac **mac)
397 return (mac_prepare_type(mac, "packet"));
401 mac_prepare_process_label(struct mac **mac)
404 return (mac_prepare_type(mac, "process"));
425 mibname = malloc(sizeof("security.mac.") - 1 +
429 strcpy(mibname, "security.mac.");
437 error = sysctlnametomib("security.mac", mib, &siz);