ref: 8c8ff056773d89ab17aa252d449d8ca6d8d6d66d
dir: /plugins/winamp/Config.c/
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
static char app_name[] = "Freeware AAC encoder";
static char INI_FILE[MAX_PATH];
extern char config_AACoutdir[MAX_PATH];
extern DWORD dwOptions;
static void _r_s(char *name,char *data, int mlen)
{
char buf[2048];
strcpy(buf,data);
GetPrivateProfileString(app_name,name,buf,data,mlen,INI_FILE);
}
#define RS(x) (_r_s(#x,x,sizeof(x)))
#define WS(x) (WritePrivateProfileString(app_name,#x,x,INI_FILE))
static void config_init()
{
char *p=INI_FILE;
GetModuleFileName(NULL,INI_FILE,sizeof(INI_FILE));
while (*p) p++;
while (p >= INI_FILE && *p != '.') p--;
strcpy(p+1,"ini");
}
void config_read()
{
char Options[512];
config_init();
RS(config_AACoutdir);
RS(Options);
dwOptions=atoi(Options);
}
void config_write()
{
char Options[512];
WS(config_AACoutdir);
sprintf(Options,"%lu",dwOptions);
WS(Options);
}