/* * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* * Copyright (c) 1996 Apple Computer, Inc. * * Created April 8, 1996 by Tuyen Nguyen * Modified, March 17, 1997 by Tuyen Nguyen for MacOSX. * * File: cfg.c */ #ifdef AURP_SUPPORT #define RESOLVE_DBG #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static int aurp_inited = 0; static char aurp_minor_no[4]; int aurp_open(gref) gref_t *gref; { extern void AURPcmdx(); int i; if (!aurp_inited) aurp_inited = 1; for (i=1; i < sizeof(aurp_minor_no); i++) { if (aurp_minor_no[i] == 0) { aurp_minor_no[i] = (char )i; break; } } if (i == sizeof(aurp_minor_no)) return EAGAIN; if (i == 1) { aurp_gref = gref; if (ddp_AURPfuncx(AURPCODE_REG, AURPcmdx, 0)) { aurp_gref = 0; aurp_minor_no[i] = 0; return EPROTOTYPE; } } gref->info = (void *)&aurp_minor_no[i]; return 0; } int aurp_close(gref) gref_t *gref; { if (*(char *)gref->info == 1) { aurp_gref = 0; aurp_inited = 0; ddp_AURPfuncx(AURPCODE_REG, 0, 0); } *(char *)gref->info = 0; gref->info = 0; return 0; } #endif /* AURP_SUPPORT */