/*
 * OpenVMS Filesystem Layer for DOSBox
 * Minimal implementation for IMGMOUNT support
 */

#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include "vms_filesystem.h"

/*
 * Check if a file exists on OpenVMS filesystem
 * Returns: 1 if file exists, 0 otherwise
 */
int vms_file_exists(const char* filename) {
    struct stat st;
    return (stat(filename, &st) == 0 && S_ISREG(st.st_mode));
}

/*
 * Open a file on OpenVMS filesystem
 * Simple wrapper around fopen for now
 * Returns: FILE pointer or NULL on error
 */
FILE* vms_fopen(const char* filename, const char* mode) {
    /* For now, just use standard fopen
     * OpenVMS C RTL handles filename translation automatically
     * for simple filenames in current directory
     */
    return fopen(filename, mode);
}

/*
 * Get file size
 * Returns: file size in bytes, or -1 on error
 */
long vms_filesize(const char* filename) {
    struct stat st;
    if (stat(filename, &st) == 0) {
        return st.st_size;
    }
    return -1;
}
