Difference between revisions of "API:EPrints/System/MSWin32"
(Created page with "<!-- Pod2Wiki=_preamble_ This page has been automatically generated from the EPrints 3.4 source. Any wiki changes made between the 'Pod2Wiki=*' and 'Edit below this comment'...") |
|||
Line 20: | Line 20: | ||
This class inherits from [[API:EPrints/System|EPrints::System]]. | This class inherits from [[API:EPrints/System|EPrints::System]]. | ||
+ | |||
+ | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
+ | <span style='display:none'>User Comments</span> | ||
+ | <!-- Edit below this comment --> | ||
+ | |||
+ | |||
+ | <!-- Pod2Wiki= --> | ||
+ | </div> | ||
+ | <!-- Pod2Wiki=head_instance_variables --> | ||
+ | ==INSTANCE VARIABLES== | ||
+ | See [[API:EPrints/System#INSTANCE_VARIABLES|EPrints::System]]. | ||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Latest revision as of 10:44, 11 January 2022
EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects
Latest Source Code (3.4, 3.3) | Revision Log | Before editing this page please read Pod2Wiki
Contents
NAME
EPrints::System::MSWin32 - Wrappers for MS Windows 32 system calls.
DESCRIPTPION
This class provides MS Windows 32 specific system calls required by EPrints.
This class inherits from EPrints::System.
INSTANCE VARIABLES
See EPrints::System.
METHODS
init
$sys->init
Perform any platform-specific initilisation is not required on MS Windows 32 systems.
chmod
$sys->chmod( $mode, @files )
Changing the access control for @files is not possible on MS Windows 32 systems.
chown
$sys->chown( $uid, $gid, @files )
Changing the user/group ownership on @files is not possible on MS Windows 32 systems.
chown_for_eprints
$sys->chown_for_eprints( @files )
Changing the user/group ownership on @files to the current EPrints user is not possible on MS Windows 32 systems.
getgrnam
$gid = $sys->getgrnam( $group )
Getting the group name for $group is not possible on MS Windows 32 systems.
getpwnam
($user, $crypt, $uid, $gid ) = $sys->getpwnam( $user )
Getting the login name, password crypt, UID and GID for user $user is not possible on MS Windows 32 systems.
test_uid
$sys->test_uid
Testing whether the current user is the same that is configured in EPrints::SystemSettings is not possible on MS Windows 32 systems.
free_space
$sys->free_space( $dir )
Returns the amount of free space (in bytes) available at $dir. As this is a MS Windows 32 system $dir may contain a drive (e.g. C:).
proc_exists
$bool = $sys->proc_exists( $pid )
Returns true if a process exists for ID with $pid or access is denied to the process, implying it must exist.
Returns false otherwise.
mkdir
$sys->mkdir( $full_path, $perms )
Create a directory $full_path (including parent directories as necessary) set permissions described by $perms. If $perms is undefined defaults to dir_perms in EPrints::SystemSettings.
quotemeta
$quoted = $sys->quotemeta( $path )
Quote $path so it is safe to be used in a shell call.
SEE ALSO
COPYRIGHT
© Copyright 2000-2024 University of Southampton.
EPrints 3.4 is supplied by EPrints Services.
http://www.eprints.org/eprints-3.4/
LICENSE
This file is part of EPrints 3.4 http://www.eprints.org/.
EPrints 3.4 and this file are released under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation unless otherwise stated.
EPrints 3.4 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 Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with EPrints 3.4. If not, see http://www.gnu.org/licenses/.