9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib/*
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * Use is subject to license terms.
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib/*
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * Copyright (C) 2008 Internet Systems Consortium, Inc. ("ISC")
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib *
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * Permission to use, copy, modify, and/or distribute this software for any
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * purpose with or without fee is hereby granted, provided that the above
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * copyright notice and this permission notice appear in all copies.
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib *
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * PERFORMANCE OF THIS SOFTWARE.
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib/* $Id: platform.h.in,v 1.3 2008/01/23 02:15:56 tbox Exp $ */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib/*! \file */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#ifndef ISC_PLATFORM_H
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#define ISC_PLATFORM_H
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib/*
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib * Define if the OS does not define struct timespec.
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#undef ISC_PLATFORM_NEEDTIMESPEC
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#ifdef ISC_PLATFORM_NEEDTIMESPEC
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#include <time.h> /* For time_t */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaibstruct timespec {
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib time_t tv_sec; /* seconds */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib long tv_nsec; /* nanoseconds */
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib};
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#endif
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib
9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829Rao Shoaib#endif