ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/Unix/sys_unix.cpp
(Generate patch)

Comparing BasiliskII/src/Unix/sys_unix.cpp (file contents):
Revision 1.16 by cebix, 2002-03-27T20:11:12Z vs.
Revision 1.18 by cebix, 2002-04-28T14:06:17Z

# Line 121 | Line 121 | void SysMountFirstFloppy(void)
121   void SysAddFloppyPrefs(void)
122   {
123   #if defined(__linux__)
124 <        if (access("/dev/.devfsd", F_OK)) {
124 >        if (access("/dev/.devfsd", F_OK) < 0) {
125                  PrefsAddString("floppy", "/dev/fd0u1440");
126                  PrefsAddString("floppy", "/dev/fd1u1440");
127          } else {
# Line 130 | Line 130 | void SysAddFloppyPrefs(void)
130                          struct dirent *floppy_dev;
131                          while ((floppy_dev = readdir(fd_dir)) != NULL) {
132                                  if (strstr(floppy_dev->d_name, "u1440") != NULL) {
133 <                                        char *fd_dev = new char[20];
133 >                                        char fd_dev[20];
134                                          sprintf(fd_dev, "/dev/floppy/%s", floppy_dev->d_name);
135                                          PrefsAddString("floppy", fd_dev);
136                                        delete[] fd_dev;
136                                  }
137                          }
138                          closedir(fd_dir);
# Line 193 | Line 192 | void SysAddCDROMPrefs(void)
192                  return;
193  
194   #if defined(__linux__)
195 <        if (access("/dev/.devfsd", F_OK))
195 >        if (access("/dev/.devfsd", F_OK) < 0)
196                  PrefsAddString("cdrom", "/dev/cdrom");
197          else {
198                  DIR *cd_dir = opendir("/dev/cdroms");
# Line 201 | Line 200 | void SysAddCDROMPrefs(void)
200                          struct dirent *cdrom_dev;
201                          while ((cdrom_dev = readdir(cd_dir)) != NULL) {
202                                  if (strcmp(cdrom_dev->d_name, ".") != 0 && strcmp(cdrom_dev->d_name, "..") != 0) {
203 <                                        char *cd_dev = new char[20];
204 <                                        strcpy(cd_dev, "/dev/cdroms/%s", cdrom_dev->d_name);
203 >                                        char cd_dev[20];
204 >                                        sprintf(cd_dev, "/dev/cdroms/%s", cdrom_dev->d_name);
205                                          PrefsAddString("cdrom", cd_dev);
207                                        delete[] cd_dev;
206                                  }
207                          }
208                          closedir(cd_dir);
209                  }
210          }
211 < #elif defined(__FreeBSD__)
211 > #elif defined(__FreeBSD__) || defined(__NetBSD__)
212          PrefsAddString("cdrom", "/dev/cd0c");
215 #elif defined(__NetBSD__)
216        PrefsAddString("cdrom", "/dev/cd0d");
213   #endif
214   }
215  
# Line 225 | Line 221 | void SysAddCDROMPrefs(void)
221   void SysAddSerialPrefs(void)
222   {
223   #if defined(__linux__)
224 <        if (access("/dev/.devfsd", F_OK)) {
224 >        if (access("/dev/.devfsd", F_OK) < 0) {
225                  PrefsAddString("seriala", "/dev/ttyS0");
226                  PrefsAddString("serialb", "/dev/ttyS1");
227          } else {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines