dhcp-identifier.c revision dbe81cbd2a93088236a2e4e41eeb33378940f7b9
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin This file is part of systemd.
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner Copyright (C) 2015 Tom Gundersen <teg@jklmen>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin systemd is free software; you can redistribute it and/or modify it
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin under the terms of the GNU Lesser General Public License as published by
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin the Free Software Foundation; either version 2.1 of the License, or
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin (at your option) any later version.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin systemd is distributed in the hope that it will be useful, but
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin WITHOUT ANY WARRANTY; without even the implied warranty of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Lesser General Public License for more details.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin You should have received a copy of the GNU Lesser General Public License
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin along with systemd; If not, see <http://www.gnu.org/licenses/>.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define HASH_KEY SD_ID128_MAKE(80,11,8c,c2,fe,4a,03,ee,3e,d6,0c,6f,36,39,14,09)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinint dhcp_identifier_set_duid_en(struct duid *duid, size_t *len) {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if (r < 0)
if (detect_container() <= 0) {
if (!udev)
return -ENOMEM;
if (device) {
return -EBUSY;
if (name)