Beispiel #1
0
Datei: ipcbase.c Projekt: CaF2/hw
int flib_ipcbase_send_message(flib_ipcbase *ipc, void *data, size_t len) {
    if(log_badargs_if3(ipc==NULL, data==NULL && len>0, len>255)) {
        return -1;
    }

    uint8_t sendbuf[256];
    sendbuf[0] = len;
    memcpy(sendbuf+1, data, len);
    return flib_ipcbase_send_raw(ipc, sendbuf, len+1);
}
Beispiel #2
0
char *flib_ini_get_keyname(flib_ini *ini, int number) {
	char *result = NULL;
	if(!log_badargs_if3(ini==NULL, ini->currentSection==NULL, number<0)) {
		int keyCount = iniparser_getsecnkeys(ini->inidict, ini->currentSection);
		char **keys = iniparser_getseckeys(ini->inidict, ini->currentSection);
		if(keys && keyCount>number) {
			// The keys are in the format section:key, so we have to skip the section and colon.
			result = flib_strdupnull(keys[number]+strlen(ini->currentSection)+1);
		}
		free(keys);
	}
	return result;
}
Beispiel #3
0
Datei: map.c Projekt: CaF2/hw
flib_map *flib_map_create_drawn(const char *seed, const char *theme, const uint8_t *drawData, size_t drawDataSize) {
    if(log_badargs_if3(seed==NULL, theme==NULL, drawData==NULL)) {
        return NULL;
    }
    flib_map newmap = {0};
    newmap.mapgen = MAPGEN_DRAWN;
    newmap.name = "+drawn+";
    newmap.seed = (char*)seed;
    newmap.theme = (char*)theme;
    newmap.drawData = (uint8_t*) drawData;
    newmap.drawDataSize = drawDataSize;
    return flib_map_copy(&newmap);
}