1315512Sdchagin/* 2315512Sdchagin * Copyright (c) 1996 Christos Zoulas. All rights reserved. 3315512Sdchagin * 4315512Sdchagin * Redistribution and use in source and binary forms, with or without 5315512Sdchagin * modification, are permitted provided that the following conditions 6315512Sdchagin * are met: 7315512Sdchagin * 1. Redistributions of source code must retain the above copyright 8315512Sdchagin * notice, this list of conditions and the following disclaimer. 9315512Sdchagin * 2. Redistributions in binary form must reproduce the above copyright 10315512Sdchagin * notice, this list of conditions and the following disclaimer in the 11315512Sdchagin * documentation and/or other materials provided with the distribution. 12315512Sdchagin * 13315512Sdchagin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 14315512Sdchagin * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 15315512Sdchagin * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 16315512Sdchagin * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 17315512Sdchagin * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 18315512Sdchagin * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19315512Sdchagin * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20315512Sdchagin * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21315512Sdchagin * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22315512Sdchagin * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23315512Sdchagin */ 24315512Sdchagin 25315512Sdchagin#ifndef _DOTLOCK_H_ 26315512Sdchagin#define _DOTLOCK_H_ 1 27315512Sdchagin 28315512Sdchagin/* 29315512Sdchagin * fname -- Pathname to lock 30315512Sdchagin * pollinterval -- Interval (miliseconds) to check for lock, -1 return 31315512Sdchagin */ 32315512Sdchaginint dot_lock(const char *fname, int pollinterval); 33315512Sdchaginvoid dot_unlock(const char *fname); 34315512Sdchagin 35315512Sdchagin#endif /* #ifndef _DOTLOCK_H_ */ 36