drv = unit;
if (drv >= CONFIG_CPM_MAX_DRIVE)
- return AT_RANGE;
+ return EATRANGE;
struct cpm_drive_s *p = &drv_table[drv];
if (options & DRV_OPT_REATTATCH) {
if (filename) {
- return AT_ERROR;
+ return EUNEXPARG;
}
if (!p->img_name) {
- return AT_NOT;
+ return EATNOT;
}
/* change options */
} else {
if (p->img_name)
- return AT_ALREADY;
+ return EATALRDY;
if (drv_find_file_attached(filename) >= 0)
- return AT_OTHER;
+ return EATOTHER;
p->opt = options;
/* new attachment */
if ((p->img_name = strdup(filename)) == NULL)
- return AT_NOMEM;
+ return ENOMEM;
res = f_open(&p->fd, p->img_name,
FA_READ | (options&DRV_OPT_RO ? 0 : FA_WRITE));
}
if (res) {
drv_detach(drv);
- return AT_OPEN;
+ return EATOPEN;
}
}
- return AT_OK;
+ return ESUCCESS;
}