/* SPDX-License-Identifier: BSD-3-Clause * Copyright(c) 2010-2014 Intel Corporation. * Copyright (c) 2009, Olivier MATZ * All rights reserved. */ #ifndef _PARSE_ETHERADDR_H_ #define _PARSE_ETHERADDR_H_ #include #ifdef __cplusplus extern "C" { #endif struct cmdline_token_etheraddr { struct cmdline_token_hdr hdr; }; typedef struct cmdline_token_etheraddr cmdline_parse_token_etheraddr_t; extern struct cmdline_token_ops cmdline_token_etheraddr_ops; int cmdline_parse_etheraddr(cmdline_parse_token_hdr_t *tk, const char *srcbuf, void *res, unsigned ressize); int cmdline_get_help_etheraddr(cmdline_parse_token_hdr_t *tk, char *dstbuf, unsigned int size); #define TOKEN_ETHERADDR_INITIALIZER(structure, field) \ { \ /* hdr */ \ { \ &cmdline_token_etheraddr_ops, /* ops */ \ offsetof(structure, field), /* offset */ \ }, \ } #ifdef __cplusplus } #endif #endif /* _PARSE_ETHERADDR_H_ */