История изменений
Исправление alnkapa, (текущая версия) :
Если я правильно все понял, то тогда вызов должен быть таким
int api3( unsigned int id, const void* arg, const size_t size);
Мы просто передаем в id кусок память, и все, остальное нас не колебет.
Единственное мне не нравится id, люди в числах обязательно запутаются. Если делать все через одну ручку, то лучше для этого взять строку.
Или же делать на каждый id (rpc) свою ручку.
int v1_api_save_track(const void* name, const void* ptr, const size_t size);
int v1_api_del_track(const void* name);
список v1_api_list_tracks();
Второе проще.
Исходная версия alnkapa, :
Если я правильно все понял, то тогда вызов должен быть таким
int api3( unsigned int id, const void* arg, const size_t size);
Мы просто передаем в id кусок память, и все, остальное нас не колебет.
Единственное мне не нравится id, люди в числах обязательно запутаются. Если делать все через одну ручку, то лучше для этого взять строку.
Или же делать на каждый id (rpc) свою ручку.
int v1_api_save_track(const void* name, const void* ptr, const size_t size);
int v1_api_del_track(const void* name);
список v1_api_list_tracks();