123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * (C) Copyright 2009-2016 CompuLab, Ltd.
- *
- * Authors: Nikita Kiryanov <nikita@compulab.co.il>
- * Igor Grinberg <grinberg@compulab.co.il>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
- #ifndef _FIELD_
- #define _FIELD_
- #define PRINT_FIELD_SEGMENT "%-30s"
- struct eeprom_field {
- char *name;
- int size;
- unsigned char *buf;
- void (*print)(const struct eeprom_field *eeprom_field);
- int (*update)(struct eeprom_field *eeprom_field, char *value);
- };
- void eeprom_field_print_bin(const struct eeprom_field *field);
- int eeprom_field_update_bin(struct eeprom_field *field, char *value);
- void eeprom_field_print_bin_rev(const struct eeprom_field *field);
- int eeprom_field_update_bin_rev(struct eeprom_field *field, char *value);
- void eeprom_field_print_mac(const struct eeprom_field *field);
- int eeprom_field_update_mac(struct eeprom_field *field, char *value);
- void eeprom_field_print_ascii(const struct eeprom_field *field);
- int eeprom_field_update_ascii(struct eeprom_field *field, char *value);
- void eeprom_field_print_reserved(const struct eeprom_field *field);
- int eeprom_field_update_reserved(struct eeprom_field *field, char *value);
- #endif
|