mirror of
https://github.com/GnoConsortium/gno.git
synced 2024-11-15 00:05:20 +00:00
1 line
2.8 KiB
C
1 line
2.8 KiB
C
|
|
/*
|
|
* Copyright (c) Kopriha Software, 1990-1991
|
|
* All Rights Reserved
|
|
*
|
|
* ChangeAux.CC
|
|
*
|
|
* Description:
|
|
* This module exists to abstract the data of the file I/O
|
|
* primitives of GS/OS.
|
|
*
|
|
*
|
|
* History:Oct 13, 1990 Dave Created this file
|
|
*
|
|
* Feb 25, 1991 Dave Added I/O buffering
|
|
*
|
|
* May 26, 1991 Dave Added set EOF
|
|
*
|
|
* Jun 07, 1991 Dave Broke the single source into lots
|
|
* of small sources so we can build
|
|
* a library to use...
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* define DEBUG_CODE
|
|
* - add # to define to create the local
|
|
* debug code (IE:module)
|
|
*/
|
|
|
|
#ifndef _KS_FILEIO_
|
|
#include "ks.fileio.h"
|
|
#endif
|
|
|
|
#pragma noroot
|
|
|
|
|
|
/* ****************************************************************** *
|
|
* ks_file_change_auxtype - Change the aux type of a file. *
|
|
* *
|
|
* History: March 24, 1991 Dave Created this routine *
|
|
* ****************************************************************** */
|
|
|
|
#undef ROUTINE_NAME
|
|
#define ROUTINE_NAME "ks_file_change_auxtype"
|
|
|
|
KS_E_ERROR ks_file_change_auxtype(GSString255Ptr GSPathPtr,
|
|
LongWord new_auxtype)
|
|
{
|
|
/* ************************************************************** *
|
|
* Local declarations: *
|
|
* ************************************************************** */
|
|
|
|
KS_E_ERROR error; /* Holds error codes for subroutines */
|
|
|
|
|
|
ROUTINE_ENTER();
|
|
|
|
|
|
/* ************************************************************** *
|
|
* First get some information about the file... *
|
|
* ************************************************************** */
|
|
|
|
KSf_pkts.fileinfoGSOS.pCount = 4;
|
|
KSf_pkts.fileinfoGSOS.pathname = GSPathPtr;
|
|
|
|
GetFileInfoGS(&KSf_pkts.fileinfoGSOS);
|
|
|
|
if ((error = GET_ERROR()) != KS_E_SUCCESS)
|
|
{
|
|
KS_ERROR(error, KS_FILE_ID);
|
|
};
|
|
|
|
|
|
/* ************************************************************** *
|
|
* Now set the file info (especially the new aux type)... *
|
|
* ************************************************************** */
|
|
|
|
KSf_pkts.fileinfoGSOS.pCount = 4;
|
|
KSf_pkts.fileinfoGSOS.auxType = new_auxtype;
|
|
|
|
SetFileInfoGS(&KSf_pkts.fileinfoGSOS);
|
|
|
|
if ((error = GET_ERROR()) != KS_E_SUCCESS)
|
|
{
|
|
KS_ERROR(error, KS_FILE_ID);
|
|
};
|
|
|
|
|
|
/* ************************************************************** *
|
|
* Return the success back to our caller. *
|
|
* ************************************************************** */
|
|
|
|
KS_SUCCESS();
|
|
|
|
} /* End of ks_file_change_auxtype() */
|
|
|
|
|
|
|