_t
后缀,表示一个类型(type)。size_t
、uint32_t
)冲突。📌 示例:
ctypedef struct {
char session_id[64];
char from[16];
char to[16];
} signal_common_t;
typedef enum {
SIGNAL_TYPE_OFFER = 0,
SIGNAL_TYPE_ANSWER,
SIGNAL_TYPE_CONTROL,
SIGNAL_TYPE_BYE
} signal_type_t;
📌 示例:
c#define SIG_BUF_SIZE 512
#define SIG_MAX_SESSIONS 8
g_
前缀。📌 示例:
cint g_signal_session_count = 0;
📌 示例:
cchar* signal_build_offer(signal_common_t *common, const char *ip, int audio_port, int video_port);
int signal_parse(const char *json, signal_msg_t *msg);
📌 示例:
cchar buf[128];
int audio_enabled;
.c/.h
,名字小写。signal.c
+ signal.h
实现信令收发。c// signal.h
#ifndef SIGNAL_H
#define SIGNAL_H
#include <stdint.h>
#define SIG_BUF_SIZE 512
typedef struct {
char session_id[64];
char from[16]; // "client" or "device"
char to[16]; // "device" or "client"
} signal_common_t;
typedef enum {
SIGNAL_TYPE_OFFER,
SIGNAL_TYPE_ANSWER,
SIGNAL_TYPE_CONTROL,
SIGNAL_TYPE_BYE
} signal_type_t;
char* signal_build_offer(signal_common_t *common, const char *ip, int audio_port, int video_port);
int signal_parse(const char *json, signal_msg_t *msg);
#endif // SIGNAL_H
✅ 总结:
_t
后缀本文作者:zion
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!