⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m_struct.h

📁 自己移植的linux下的流媒体播放器原代码,支持mms协议,支持ftp和http协议.
💻 H
字号:
#ifndef _M_STRUCT_H#define _M_STRUCT_H///////////////////// A struct setter ////////////////////////struct m_option;/// Struct definitiontypedef struct m_struct_st {  char* name; // For error msg and debuging  unsigned int size; // size of the whole struct  void* defaults; // Pointer to a struct filled with the default settings  struct m_option* fields; // settable fields} m_struct_t;// Note : the p field of the m_option_t struct must contain the offset// of the member in the struct (use M_ST_OFF macro for this).// From glib.h (modified ;-)#define M_ST_OFF(struct_type, member)    \    ((void*) &((struct_type*) 0)->member)#define M_ST_MB_P(struct_p, struct_offset)   \    ((void*) (struct_p) + (unsigned long) (struct_offset))#define M_ST_MB(member_type, struct_p, struct_offset)   \    (*(member_type*) M_ST_MB_P ((struct_p), (struct_offset)))/// Allocate the struct and set it to the defaultsvoid*m_struct_alloc(m_struct_t* st);/// Set a field of the structintm_struct_set(m_struct_t* st, void* obj, char* field, char* param);/// Reset a field (or all if field == NULL) to defaultsvoidm_struct_reset(m_struct_t* st, void* obj, char* field);/// Create a copy of an existing structvoid*m_struct_copy(m_struct_t* st, void* obj);/// Free an allocated structvoidm_struct_free(m_struct_t* st, void* obj);/// Get a field descriptionstruct m_option*m_struct_get_field(m_struct_t* st,char* f);#endif /* _M_STRUCT_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -