Пример #1
0
Файл: file.c Проект: Chainie/mc
/**
 * Reopen file by file handle.
 *
 * @param file_handler the file handler data
 * @param error        pointer to the error handler
 */
static void
sftpfs_reopen (vfs_file_handler_t * file_handler, GError ** error)
{
    sftpfs_file_handler_data_t *file_handler_data;

    file_handler_data = (sftpfs_file_handler_data_t *) file_handler->data;

    sftpfs_close_file (file_handler, error);
    if (error == NULL || *error == NULL)
        sftpfs_open_file (file_handler, file_handler_data->flags, file_handler_data->mode, error);
}
Пример #2
0
/**
 * Reopen file by file handle.
 *
 * @param file_handler the file handler data
 * @param mcerror      pointer to the error handler
 */
static void
sftpfs_reopen (vfs_file_handler_t * file_handler, GError ** mcerror)
{
    sftpfs_file_handler_data_t *file_handler_data;
    int flags;
    mode_t mode;

    g_return_if_fail (mcerror == NULL || *mcerror == NULL);

    file_handler_data = (sftpfs_file_handler_data_t *) file_handler->data;
    flags = file_handler_data->flags;
    mode = file_handler_data->mode;

    sftpfs_close_file (file_handler, mcerror);
    sftpfs_open_file (file_handler, flags, mode, mcerror);
}