AuUnlock.c revision 313a12fd
127702724Smrg/*
227702724Smrg
327702724SmrgCopyright 1988, 1998  The Open Group
427702724Smrg
527702724SmrgPermission to use, copy, modify, distribute, and sell this software and its
627702724Smrgdocumentation for any purpose is hereby granted without fee, provided that
727702724Smrgthe above copyright notice appear in all copies and that both that
827702724Smrgcopyright notice and this permission notice appear in supporting
927702724Smrgdocumentation.
1027702724Smrg
1127702724SmrgThe above copyright notice and this permission notice shall be included in
1227702724Smrgall copies or substantial portions of the Software.
1327702724Smrg
1427702724SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1527702724SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1627702724SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
1727702724SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
1827702724SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1927702724SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2027702724Smrg
2127702724SmrgExcept as contained in this notice, the name of The Open Group shall not be
2227702724Smrgused in advertising or otherwise to promote the sale, use or other dealings
2327702724Smrgin this Software without prior written authorization from The Open Group.
2427702724Smrg
2527702724Smrg*/
2627702724Smrg
2727702724Smrg#ifdef HAVE_CONFIG_H
2827702724Smrg#include <config.h>
2927702724Smrg#endif
3027702724Smrg#include <X11/Xauth.h>
3127702724Smrg#include <X11/Xos.h>
3227702724Smrg
3327702724Smrgint
3427702724SmrgXauUnlockAuth (
3527702724Smrg_Xconst char *file_name)
3627702724Smrg{
3727702724Smrg#ifndef WIN32
3827702724Smrg    char	creat_name[1025];
3927702724Smrg#endif
4027702724Smrg    char	link_name[1025];
4127702724Smrg
4227702724Smrg    if (strlen (file_name) > 1022)
4327702724Smrg	return 0;
4427702724Smrg#ifndef WIN32
45313a12fdSmrg    snprintf (creat_name, sizeof(creat_name), "%s-c", file_name);
4627702724Smrg#endif
47313a12fdSmrg    snprintf (link_name, sizeof(link_name), "%s-l", file_name);
4827702724Smrg    /*
4927702724Smrg     * I think this is the correct order
5027702724Smrg     */
5127702724Smrg#ifndef WIN32
52313a12fdSmrg    (void) remove (creat_name);
5327702724Smrg#endif
54313a12fdSmrg    (void) remove (link_name);
5527702724Smrg
5627702724Smrg    return 1;
5727702724Smrg}
58