1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/*
* Cdrom for Psemu Pro like Emulators
*
* By: linuzappz <linuzappz@hotmail.com>
*
*/
#ifdef __linux__
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>
#include <string.h>
#include "cdr.h"
void LoadConf() {
FILE *f;
char cfg[255];
strcpy(CdromDev, DEV_DEF);
ReadMode = THREADED;
UseSubQ = 0;
CacheSize = 64;
CdrSpeed = 0;
sprintf(cfg, "dfcdrom.cfg");
f = fopen(cfg, "r");
if (f == NULL) return;
fscanf(f, "CdromDev = %s\n", CdromDev);
fscanf(f, "ReadMode = %ld\n", &ReadMode);
fscanf(f, "UseSubQ = %ld\n", &UseSubQ);
fscanf(f, "CacheSize = %ld\n", &CacheSize);
fscanf(f, "CdrSpeed = %ld\n", &CdrSpeed);
fclose(f);
if (ReadMode >= READ_MODES) ReadMode = THREADED;
if (CacheSize <= 0) CacheSize = 32;
if (CacheSize > 2048) CacheSize = 2048;
}
void SaveConf() {
FILE *f;
char cfg[255];
sprintf(cfg, "dfcdrom.cfg");
f = fopen(cfg, "w");
if (f == NULL)
return;
fprintf(f, "CdromDev = %s\n", CdromDev);
fprintf(f, "ReadMode = %ld\n", ReadMode);
fprintf(f, "UseSubQ = %ld\n", UseSubQ);
fprintf(f, "CacheSize = %ld\n", CacheSize);
fprintf(f, "CdrSpeed = %ld\n", CdrSpeed);
fclose(f);
}
#endif
|