* modification time message. This really isn't as bad as it sounds -- the
 
/*
 * Copyright (C) 1998-2001 NCSA
 *                 All rights reserved.
 *
 * Programmer:  Robb Matzke <matzke@llnl.gov>
 *      Friday, July 24, 1998
 *
 * Purpose: The object modification time message.
 */
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5FLprivate.h"    /*Free Lists      */
#include "H5MMprivate.h"
#include "H5Oprivate.h"
#if defined (WIN32) && !defined (__MWERKS__) 
#include <sys/types.h>
#include <sys/timeb.h>
#endif
#define PABLO_MASK  H5O_mtime_mask
static void *H5O_mtime_decode(H5F_t *f, const uint8_t *p, H5O_shared_t *sh);
static herr_t H5O_mtime_encode(H5F_t *f, uint8_t *p, const void *_mesg);
static void *H5O_mtime_copy(const void *_mesg, void *_dest);
static size_t H5O_mtime_size(H5F_t *f, const void *_mesg);
static herr_t H5O_mtime_free (void *_mesg);
static herr_t H5O_mtime_debug(H5F_t *f, const void *_mesg, FILE *stream,
                 int indent, int fwidth);
/* This message derives from H5O */
const H5O_class_t H5O_MTIME[1] = {{
    H5O_MTIME_ID,       /*message id number     */
    "mtime",            /*message name for debugging    */
    sizeof(time_t),     /*native message size       */
    H5O_mtime_decode,       /*decode message        */
    H5O_mtime_encode,       /*encode message        */
    H5O_mtime_copy,     /*copy the native value     */
    H5O_mtime_size,     /*raw message size      */
    NULL,           /*free internal memory      */
    H5O_mtime_free,                 /* free method          */
    NULL,           /*get share method      */
    NULL,           /*set share method      */
    H5O_mtime_debug,        /*debug the message     */
}};
/* Interface initialization */
static int interface_initialize_g = 0;
#define INTERFACE_INIT  NULL
/* Declare a free list to manage the time_t struct */