Resource type definition for Mount agent

The resource definition for this agent on Linux follows:

type Mount (
        static keylist RegList = { VxFSMountLock }
        static int IMF{} = { Mode = 3, MonitorFreq = 1, 
         RegisterRetryLimit = 3 }
        static str IMFRegList[] = { MountPoint, BlockDevice, FSType }
        static boolean AEPTimeout = 1
        static keylist SupportedActions = { "mountpoint.vfd", 
         "mounted.vfd", "vxfslic.vfd" , "chgmntlock", "mountentry.vfd" }
        static str ArgList[] = { MountPoint, BlockDevice, FSType, 
         MountOpt, FsckOpt, SnapUmount, CkptUmount, OptCheck, 
         CreateMntPt, MntPtPermission, MntPtOwner, MntPtGroup, 
         AccessPermissionChk, RecursiveMnt, VxFSMountLock, 
         CacheRestoreAccess }
        str MountPoint
        str BlockDevice
        str FSType
        str MountOpt
        str FsckOpt
        boolean SnapUmount = 0
        boolean CkptUmount = 1
        int OptCheck = 0
        int CreateMntPt = 0
        int ReuseMntPt = 0
        str MntPtPermission
        str MntPtOwner
        str MntPtGroup
        int AccessPermissionChk = 0
        boolean RecursiveMnt = 0
        boolean VxFSMountLock = 1
        boolean CacheRestoreAccess = 0	
)