1
0
mirror of https://github.com/signalwire/freeswitch.git synced 2025-08-14 09:58:17 +00:00
Files
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
freeswitch/libs/apr/file_io/os2/flock.c
Michael Jerris 0488a5109a add apr to in tree libs
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3733 d0543943-73ff-0310-b7d9-9358b9ac24b2
2006-12-19 19:58:23 +00:00

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);
}