shithub: aacenc

ref: 6de315c5c8219b3b43f05962b72cff50b5db5e60
dir: /plugins/winamp/Config.c/

View raw version
#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);
}