static void Save(void *p, AG_DataSource *ds) { VG_Text *vt = p; VG_WriteRef(ds, vt->p1); VG_WriteRef(ds, vt->p2); AG_WriteUint8(ds, (Uint8)vt->align); AG_WriteString(ds, vt->fontFace); AG_WriteUint8(ds, (Uint8)vt->fontSize); AG_WriteUint16(ds, (Uint16)vt->fontFlags); AG_WriteString(ds, vt->text); }
static int Save(void *obj, AG_DataSource *ds) { AG_Config *cfg = obj; char buf[30]; AG_SetInt(cfg, "initial-run", 0); #ifdef AG_DEBUG AG_WriteUint8(ds, (Uint8)agDebugLvl); #else AG_WriteUint8(ds, 0); #endif /* For backward compatibility with <9.5 (pre-1.4.2) saves. */ memset(buf, 0, sizeof(buf)); AG_Write(ds, buf, sizeof(buf)); AG_WriteString(ds, ""); /* agRcsHostname */ AG_WriteUint16(ds, 0); /* agRcsPort */ AG_WriteString(ds, ""); /* agRcsUsername */ AG_WriteString(ds, ""); /* agRcsPassword */ return (0); }
/* Write a den header and skip the mapping table. */ void AG_DenWriteHeader(AG_Den *den, int nmemb) { Uint32 i; AG_WriteString(den->buf, den->hint); AG_WriteString(den->buf, den->name); AG_WriteString(den->buf, den->author); AG_WriteString(den->buf, den->copyright); AG_WriteString(den->buf, den->descr); AG_WriteString(den->buf, den->keywords); /* Initialize the mapping table. */ den->members = Malloc(nmemb*sizeof(AG_DenMember)); den->nmembers = (Uint32)nmemb; for (i = 0; i < den->nmembers; i++) { AG_DenMember *memb = &den->members[i]; memset(memb->name, '\0', sizeof(memb->name)); memset(memb->lang, '\0', sizeof(memb->lang)); } AG_WriteUint32(den->buf, den->nmembers); /* Skip the mappings. */ den->mapoffs = AG_Tell(den->buf); AG_Seek(den->buf, den->nmembers*AG_DEN_MAPPING_SIZE, AG_SEEK_CUR); }