Blame view
include/eeprom_field.h
1.13 KB
d41ce506b Initial Release, ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/* * (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 |