Metropoli BBS
VIEWER: unsupp.c MODE: TEXT (ASCII)
//
// $Header: D:/ext2-os2/RCS/unsupp.c,v 1.6 1995/08/08 21:15:45 Willm Exp Willm $
//

// Linux ext2 file system driver for OS/2 2.x and WARP - Allows OS/2 to     
// access your Linux ext2fs partitions as normal drive letters.
// OS/2 implementation : Copyright (C) 1995  Matthieu WILLM
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.



#define INCL_DOS
#define INCL_DOSERRORS
#include <os2.h>		// From the "Developer Connection Device Driver Kit" version 2.0

#include <fsd.h>
#include <fsh.h>

#include <os2/errors.h>
#include <os2/log.h>

#if 0
/*********************************************************************/
/***             Pager not yet supported                           ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_ALLOCATEPAGESPACE(
                                    struct sffsi _FS_PTR psffsi,       /* ptr to fs independent SFT */
                                    struct sffsd _FS_PTR psffsd,       /* ptr to fs dependent SFT	 */
                                    unsigned long        ulSize,       /* new size			 */
                                    unsigned long        ulWantContig  /* contiguous chunk size	 */
                                   )
{
    int rc;

    if ((rc = fs_log("FS_ALLOCATEPAGESPACE()")) != NO_ERROR) {
        return rc;
    } /* end if */

    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***             Pager not yet supported                           ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_DOPAGEIO(
                              struct sffsi         _FS_PTR psffsi,
                              struct sffsd         _FS_PTR psffsd,
                              struct PageCmdHeader _FS_PTR pPageCmdList
                             )
{
    int rc;

    if ((rc = fs_log("FS_DOPAGEIO")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***             Pager not yet supported                           ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_OPENPAGEFILE(
                                  unsigned long _FS_PTR pFlags,
                                  unsigned long _FS_PTR pcMaxReq,
                                  char          _FS_PTR pName,
                                  struct sffsi  _FS_PTR psffsi,
                                  struct sffsd  _FS_PTR psffsd,
                                  unsigned short        usOpenMode,
                                  unsigned short        usOpenFlag,
                                  unsigned short        usAttr,
                                  unsigned long         Reserved
                                 )
{
    int rc;

    if ((rc = fs_log("FS_OPENPAGEFILE")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/

#endif

/*********************************************************************/
/***             Pager not yet supported                           ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_SETSWAP(
                             struct sffsi _FS_PTR psffsi,
                             struct sffsd _FS_PTR psffsd
                            )
{
    int rc;

    if ((rc = fs_log("FS_SETSWAP")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/

#if 0
/*********************************************************************/
/***             N/A : this is a local FSD                         ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_VERIFYUNCNAME(
                                   unsigned short         flag,
                                   char           _FS_PTR pName
                                  )
{
    int rc;

    if ((rc = fs_log("FS_VERIFYUNCNAME")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/
#endif

/*********************************************************************/
/***             File locks not yet supported                      ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_CANCELLOCKREQUEST(
                                   struct sffsi    _FS_PTR psffsi,	/* psffsi	*/
                                   struct sffsd    _FS_PTR psffsd,	/* psffsd	*/
                                   struct filelock _FS_PTR pLockRange	/* pLockRang	*/
                                  )
{
    int rc;

    if ((rc = fs_log("FS_CANCELLOCKREQUEST")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/

/*********************************************************************/
/***             File locks not yet supported                      ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_FILELOCKS(
                               struct sffsi    _FS_PTR psffsi,
                               struct sffsd    _FS_PTR psffsd,
                               struct filelock _FS_PTR pUnLockRange,
                               struct filelock _FS_PTR pLockRange,
                               unsigned long           timeout,
                               unsigned long           flags
                              )
{
    int rc;

    if ((rc = fs_log("FS_FILELOCKS() : Not supported (not yet implemented) !")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***         Combined file I/O not yet supported                   ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_FILEIO(
                            struct sffsi   _FS_PTR psffsi,
                            struct sffsd   _FS_PTR psffsd,
                            char           _FS_PTR cbCmdList,
                            unsigned short         pCmdLen,
                            unsigned short _FS_PTR poError,
                            unsigned short         IOflag
                           )
{
    int rc;

    if ((rc = fs_log("FS_FILEIO")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***             N/A : this is a local FSD                         ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_ATTACH(
                         unsigned short       flag,	/* flag		*/
                         char           _FS_PTR pDev,	/* pDev		*/
                         struct vpfsd   _FS_PTR pvpfsd, /* if remote drive
			                                   struct vpfsd far *
				                           else if remote device
		                               		   null ptr (0L)    */
                         struct cdfsd   _FS_PTR pcdfsd,	/* if remote drive
				                           struct cdfsd far *
				                          else
				                          struct devfsd far * */
                         char           _FS_PTR pParm,	/* pParm	*/
                         unsigned short _FS_PTR pLen	/* pLen		*/
                        )
{
    int rc;

    if ((rc = fs_log("FS_ATTACH")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***             N/A : this is a local FSD                         ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_NMPIPE(
                            struct sffsi   _FS_PTR psffsi,
                            struct sffsd   _FS_PTR psffsd,
                            unsigned short         OpType,
                            union npoper   _FS_PTR pOpRec,
                            char           _FS_PTR pData,
                            char           _FS_PTR pName
                           )
{
    int rc;

    if ((rc = fs_log("FS_NMPIPE")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***            Obsolete entry point in OS/2 WARP                  ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_FINDNOTIFYCLOSE(
                                     unsigned short handle
                                    )
{
    int rc;

    if ((rc = fs_log("FS_FINDNOTIFYCLOSE")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/


/*********************************************************************/
/***            Obsolete entry point in OS/2 WARP                  ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_FINDNOTIFYFIRST(
                                     struct cdfsi   _FS_PTR pcdfsi,
                                     struct cdfsd   _FS_PTR pcdfsd,
                                     char           _FS_PTR pName,
                                     unsigned short         iCurDirEnd,
                                     unsigned short         attr,
                                     unsigned short _FS_PTR pHandle,
                                     char           _FS_PTR pData,
                                     unsigned short         cbData,
                                     unsigned short _FS_PTR pcMatch,
                                     unsigned short         level,
                                     unsigned long          timeout
                                    )
{
    int rc;

    if ((rc = fs_log("FS_FINDNOTIFYFIRST")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/

/*********************************************************************/
/***            Obsolete entry point in OS/2 WARP                  ***/
/*********************************************************************/
_FS_RET _FS_ENTRY FS_FINDNOTIFYNEXT(
                                    unsigned short         handle,
                                    char           _FS_PTR pData,
                                    unsigned short         cbData,
                                    unsigned short _FS_PTR pcMatch,
                                    unsigned short         infolevel,
                                    unsigned long          timeout
                                   )
{
    int rc;

    if ((rc = fs_log("FS_FINDNOTIFYNEXT")) != NO_ERROR) {
        return rc;
    } /* end if */
    return ERROR_NOT_SUPPORTED;
}
/*********************************************************************/
[ RETURN TO DIRECTORY ]