open_file_store (j_common_ptr cinfo, backing_store_ptr info, long total_bytes_needed) { short handle; select_file_name(info->temp_name); if (jdos_open((short far *) & handle, (char far *) info->temp_name)) { /* might as well exit since jpeg_open_backing_store will fail anyway */ ERREXITS(cinfo, JERR_TFILE_CREATE, info->temp_name); return FALSE; } info->handle.file_handle = handle; info->read_backing_store = read_file_store; info->write_backing_store = write_file_store; info->close_backing_store = close_file_store; TRACEMSS(cinfo, 1, JTRC_TFILE_OPEN, info->temp_name); return TRUE; /* succeeded */ }
LOCAL boolean open_file_store (backing_store_ptr info, long total_bytes_needed) { short handle; char tracemsg[TEMP_NAME_LENGTH+40]; select_file_name(info->temp_name); if (jdos_open((short far *) & handle, (char far *) info->temp_name)) { /* hack to get around TRACEMS' inability to handle string parameters */ sprintf(tracemsg, "Failed to create temporary file %s", info->temp_name); ERREXIT(methods, tracemsg); /* jopen_backing_store will fail anyway */ return FALSE; } info->handle.file_handle = handle; info->read_backing_store = read_file_store; info->write_backing_store = write_file_store; info->close_backing_store = close_file_store; /* hack to get around TRACEMS' inability to handle string parameters */ sprintf(tracemsg, "Opened DOS file %d %s", handle, info->temp_name); TRACEMS(methods, 1, tracemsg); return TRUE; /* succeeded */ }