Changeset 1497:beb05975d51d in roaraudio


Ignore:
Timestamp:
03/31/09 20:31:42 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

do not store command *names* on micor controllers

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/commands.c

    r1162 r1497  
    2525#include "roard.h" 
    2626 
     27#ifndef ROAR_TARGET_MICROCONTROLLER 
     28#define _NAME(x) (x) 
     29#else 
     30#define _NAME(x) ((char*)NULL) 
     31#endif 
     32 
    2733struct roar_command g_commands[COMMAND_MAX_COMMANDS] = { 
    28   {ROAR_CMD_NOOP,         "NOOP",         req_on_noop}, 
    29   {ROAR_CMD_IDENTIFY,     "IDENTIFY",     req_on_identify}, 
    30   {ROAR_CMD_AUTH,         "AUTH",         req_on_auth}, 
    31   {ROAR_CMD_WHOAMI,       "WHOAMI",       req_on_whoami}, 
     34  {ROAR_CMD_NOOP,         _NAME("NOOP"),         req_on_noop}, 
     35  {ROAR_CMD_IDENTIFY,     _NAME("IDENTIFY"),     req_on_identify}, 
     36  {ROAR_CMD_AUTH,         _NAME("AUTH"),         req_on_auth}, 
     37  {ROAR_CMD_WHOAMI,       _NAME("WHOAMI"),       req_on_whoami}, 
    3238 
    3339 
    34   {ROAR_CMD_NEW_STREAM,   "NEW_STREAM",   req_on_new_stream}, 
     40  {ROAR_CMD_NEW_STREAM,   _NAME("NEW_STREAM"),   req_on_new_stream}, 
    3541 
    36   {ROAR_CMD_SET_META,     "SET_META",     req_on_set_meta}, 
    37   {ROAR_CMD_GET_META,     "GET_META",     req_on_get_meta}, 
    38   {ROAR_CMD_LIST_META,    "LIST_META",    req_on_list_meta}, 
     42#ifdef ROAR_SUPPORT_META 
     43  {ROAR_CMD_SET_META,     _NAME("SET_META"),     req_on_set_meta}, 
     44  {ROAR_CMD_GET_META,     _NAME("GET_META"),     req_on_get_meta}, 
     45  {ROAR_CMD_LIST_META,    _NAME("LIST_META"),    req_on_list_meta}, 
     46#endif 
    3947 
    40   {ROAR_CMD_EXEC_STREAM,  "EXEC_STREAM",  req_on_exec_stream}, 
    41   {ROAR_CMD_QUIT,         "QUIT",         (int(*)(int client, struct roar_message * mes, char * data))clients_delete}, 
     48  {ROAR_CMD_EXEC_STREAM,  _NAME("EXEC_STREAM"),  req_on_exec_stream}, 
     49  {ROAR_CMD_QUIT,         _NAME("QUIT"),         (int(*)(int client, struct roar_message * mes, char * data))clients_delete}, 
    4250 
    43   {ROAR_CMD_CON_STREAM,   "CON_STREAM",   req_on_con_stream}, 
    44   {ROAR_CMD_PASSFH,       "PASSFH",       req_on_passfh}, 
     51  {ROAR_CMD_CON_STREAM,   _NAME("CON_STREAM"),   req_on_con_stream}, 
     52  {ROAR_CMD_PASSFH,       _NAME("PASSFH"),       req_on_passfh}, 
    4553 
    46   {ROAR_CMD_SERVER_OINFO, "SERVER_OINFO", req_on_server_oinfo}, 
    47   {ROAR_CMD_GET_STANDBY,  "GET_STANDBY",  req_on_get_standby}, 
    48   {ROAR_CMD_SET_STANDBY,  "SET_STANDBY",  req_on_set_standby}, 
    49   {ROAR_CMD_EXIT,         "EXIT",         req_on_exit}, 
     54  {ROAR_CMD_SERVER_OINFO, _NAME("SERVER_OINFO"), req_on_server_oinfo}, 
     55  {ROAR_CMD_GET_STANDBY,  _NAME("GET_STANDBY"),  req_on_get_standby}, 
     56  {ROAR_CMD_SET_STANDBY,  _NAME("SET_STANDBY"),  req_on_set_standby}, 
     57  {ROAR_CMD_EXIT,         _NAME("EXIT"),         req_on_exit}, 
    5058 
    51   {ROAR_CMD_LIST_CLIENTS, "LIST_CLIENTS", req_on_list_clients}, 
    52   {ROAR_CMD_LIST_STREAMS, "LIST_STREAMS", req_on_list_streams}, 
    53   {ROAR_CMD_GET_CLIENT,   "GET_CLIENT",   req_on_get_client}, 
    54   {ROAR_CMD_GET_STREAM,   "GET_STREAM",   req_on_get_stream}, 
    55   {ROAR_CMD_KICK,         "KICK",         req_on_kick}, 
    56   {ROAR_CMD_ATTACH,       "ATTACH",       req_on_attach}, 
    57   {ROAR_CMD_SET_VOL,      "SET_VOL",      req_on_set_vol}, 
    58   {ROAR_CMD_GET_VOL,      "GET_VOL",      req_on_get_vol}, 
    59   {ROAR_CMD_GET_STREAM_PARA, "GET_STREAM_PARA", req_on_get_stream_para}, 
    60   {ROAR_CMD_SET_STREAM_PARA, "SET_STREAM_PARA", req_on_set_stream_para}, 
     59  {ROAR_CMD_LIST_CLIENTS, _NAME("LIST_CLIENTS"), req_on_list_clients}, 
     60  {ROAR_CMD_LIST_STREAMS, _NAME("LIST_STREAMS"), req_on_list_streams}, 
     61  {ROAR_CMD_GET_CLIENT,   _NAME("GET_CLIENT"),   req_on_get_client}, 
     62  {ROAR_CMD_GET_STREAM,   _NAME("GET_STREAM"),   req_on_get_stream}, 
     63  {ROAR_CMD_KICK,         _NAME("KICK"),         req_on_kick}, 
     64  {ROAR_CMD_ATTACH,       _NAME("ATTACH"),       req_on_attach}, 
     65  {ROAR_CMD_SET_VOL,      _NAME("SET_VOL"),      req_on_set_vol}, 
     66  {ROAR_CMD_GET_VOL,      _NAME("GET_VOL"),      req_on_get_vol}, 
     67  {ROAR_CMD_GET_STREAM_PARA, _NAME("GET_STREAM_PARA"), req_on_get_stream_para}, 
     68  {ROAR_CMD_SET_STREAM_PARA, _NAME("SET_STREAM_PARA"), req_on_set_stream_para}, 
    6169 
    62   {ROAR_CMD_ADD_DATA,     "ADD_DATA",     req_on_add_data}, 
     70  {ROAR_CMD_ADD_DATA,     _NAME("ADD_DATA"),     req_on_add_data}, 
    6371 
    64   {ROAR_CMD_EOL,          "END OF LIST",  NULL} 
     72  {ROAR_CMD_EOL,          _NAME("END OF LIST"),  NULL} 
    6573 }; 
    6674 
  • roard/include/commands.h

    r668 r1497  
    3333struct roar_command { 
    3434 int cmd; 
     35#ifndef ROAR_TARGET_MICROCONTROLLER 
    3536 char name[COMMAND_MAX_NAMELEN]; 
     37#else 
     38 char * name; 
     39#endif 
    3640 int (*handler)(int client, struct roar_message * mes, char * data); 
    3741}; 
Note: See TracChangeset for help on using the changeset viewer.