/
githubmirror
/
libsmbios
Обзор
Документация
Войти
/
githubmirror
/
libsmbios
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/libsmbios_c/memory/memory_impl.h
49 строк
2 KB
Michael E Brown
all of the __internal notations really should be __hidden
10 июн 2010, 08:48
10 июн 2010, 08:48
2cfc6ce
Код
Авторство
О чём код?
// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: /* * Copyright (C) 2005 Dell Inc. * by Michael Brown <Michael_E_Brown@dell.com> * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ #ifndef MEMORY_IMPL_H #define MEMORY_IMPL_H #include "smbios_c/compat.h" #include "smbios_c/types.h" EXTERN_C_BEGIN; #undef DEBUG_MODULE_NAME #define DEBUG_MODULE_NAME "DEBUG_MEMORY_C" #define ERROR_BUFSIZE 1024 struct memory_access_obj { int initialized; int (*read_fn)(const struct memory_access_obj *this, u8 *buffer, u64 offset, size_t length); int (*write_fn)(const struct memory_access_obj *this, u8 *buffer, u64 offset, size_t length); void (*free)(struct memory_access_obj *this); void (*cleanup)(struct memory_access_obj *this); // called instead of ->free for singleton void *private_data; char *errstring; int close; }; __hidden int init_mem_struct(struct memory_access_obj *m); __hidden int init_mem_struct_filename(struct memory_access_obj *m, const char *fn); __hidden char * memory_get_module_error_buf(); EXTERN_C_END; #endif /* MEMORY_IMPL_H */