6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsync/************************************************************
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsyncCopyright 1989, 1998 The Open Group
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsyncthe above copyright notice appear in all copies and that both that
dfc68b62b28c82701524c03873d326a99ebaa6cfvboxsynccopyright notice and this permission notice appear in supporting
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsyncdocumentation.
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncThe above copyright notice and this permission notice shall be included in
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncall copies or substantial portions of the Software.
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsyncin this Software without prior written authorization from The Open Group.
cf5f6bf2704d4fff443139e10bccc6a0a7fa4b85vboxsync********************************************************/
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsynctypedef struct {
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsynctypedef struct {
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsync#define miCanZeroArc(arc) (((arc)->width == (arc)->height) || \
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsync if (a < 0) \
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsync if (y == info.h) \
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsync a = b = k1 = 0; \
32b1164f35483be483177be7b5235002a4a5afbevboxsync if (d < 0) \
6a97c5c107ea1c9935054f25a4fb5ca59a214b72vboxsync if (d < 0) \