33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
/*****************************************************************************
|
|
* Definitions for pxelinux-style config file support
|
|
*
|
|
* Copyright 2018 Red Hat, Inc.
|
|
*
|
|
* This program and the accompanying materials
|
|
* are made available under the terms of the BSD License
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.opensource.org/licenses/bsd-license.php
|
|
*
|
|
* Contributors:
|
|
* Thomas Huth, Red Hat Inc. - initial implementation
|
|
*****************************************************************************/
|
|
|
|
#ifndef LIBNET_PXELINUX_H
|
|
#define LIBNET_PXELINUX_H
|
|
|
|
/* This structure holds the data from one pxelinux.cfg file entry */
|
|
struct pl_cfg_entry {
|
|
const char *label;
|
|
const char *kernel;
|
|
const char *initrd;
|
|
const char *append;
|
|
};
|
|
|
|
int pxelinux_parse_cfg(char *cfg, int cfgsize, struct pl_cfg_entry *entries,
|
|
int max_entries, int *def_ent);
|
|
int pxelinux_load_parse_cfg(filename_ip_t *fn_ip, uint8_t *mac, const char *uuid,
|
|
int retries, char *cfgbuf, int cfgsize,
|
|
struct pl_cfg_entry *entries,
|
|
int max_entries, int *def_ent);
|
|
|
|
#endif
|