mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-14 09:58:17 +00:00
build
clients
cmake_modules
conf
debian
docs
dtd
freeswitch.xcodeproj
fscomm
htdocs
libs
apr
atomic
build
docs
dso
file_io
netware
os2
copy.c
dir.c
dir_make_recurse.c
fileacc.c
filedup.c
filepath.c
filepath_util.c
filestat.c
filesys.c
flock.c
fullrw.c
maperrorcode.c
mktemp.c
open.c
pipe.c
readwrite.c
seek.c
tempdir.c
unix
win32
helpers
images
include
locks
memory
misc
mmap
network_io
passwd
poll
random
shmem
strings
support
tables
test
threadproc
time
user
.update
CHANGES
CMakeLists.txt
LICENSE
Makefile.in
NOTICE
NWGNUmakefile
README.dev
apr-config.in
apr.dsp
apr.dsw
apr.pc.in
apr.spec
build-outputs.mk
build.conf
buildconf
config.layout
configure.gnu
configure.in
emacs-mode
libapr.dsp
libapr.rc
libaprnw.mcp.zip
renames_pending
apr-util
broadvoice
curl
esl
freetdm
iksemel
ilbc
js
ldns
libcodec2
libdingaling
libedit
libg722_1
libks
libnatpmp
libscgi
libsndfile
libteletone
libtpl-1.5
libwebsockets
libzrtp
miniupnpc
openzap
pcre
portaudio
silk
sofia-sip
spandsp
speex
sqlite
srtp
stfu
tiff-4.0.2
unimrcp
win32
xmlrpc-c
yaml
.gitignore
patches
scripts
src
support-d
w32
web
.gitattributes
.gitignore
CMakeLists.txt
Freeswitch.2005.unsupported.sln
Freeswitch.2008.express.unsupported.sln
Freeswitch.2008.sln.debug.bat
Freeswitch.2008.sln.release.bat
Freeswitch.2008.unsupported.sln
Freeswitch.2010.express.sln
Freeswitch.2010.sln
Freeswitch.2012.sln
INSTALL
Makefile.am
acinclude.m4
bootstrap.sh
cc.sh
cluecon.tmpl
cluecon2.tmpl
cluecon2_small.tmpl
cluecon_small.tmpl
configure.in
devel-bootstrap.sh
erlang.spec
freeswitch-sounds-en-us-callie.spec
freeswitch-sounds-music.spec
freeswitch-sounds-ru-RU-elena.spec
freeswitch.spec
swig_common.i
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3733 d0543943-73ff-0310-b7d9-9358b9ac24b2
38 lines
1.4 KiB
C
38 lines
1.4 KiB
C
/* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership.
|
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
|
* (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#include "apr_arch_file_io.h"
|
|
|
|
APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
|
|
{
|
|
FILELOCK lockrange = { 0, 0x7fffffff };
|
|
ULONG rc;
|
|
|
|
rc = DosSetFileLocks(thefile->filedes, NULL, &lockrange,
|
|
(type & APR_FLOCK_NONBLOCK) ? 0 : (ULONG)-1,
|
|
(type & APR_FLOCK_TYPEMASK) == APR_FLOCK_SHARED);
|
|
return APR_FROM_OS_ERROR(rc);
|
|
}
|
|
|
|
APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile)
|
|
{
|
|
FILELOCK unlockrange = { 0, 0x7fffffff };
|
|
ULONG rc;
|
|
|
|
rc = DosSetFileLocks(thefile->filedes, &unlockrange, NULL, 0, 0);
|
|
return APR_FROM_OS_ERROR(rc);
|
|
}
|