LINUX.ORG.RU

История изменений

Исправление 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();