Home | History | Annotate | Download | only in io
      1 /*
      2 ******************************************************************************
      3 *                                                                            *
      4 * Copyright (C) 2001-2011, International Business Machines                   *
      5 *                Corporation and others. All Rights Reserved.                *
      6 *                                                                            *
      7 ******************************************************************************
      8 *   file name:  ucln_io.h
      9 *   encoding:   US-ASCII
     10 *   tab size:   8 (not used)
     11 *   indentation:4
     12 *
     13 *   created on: 2006August11
     14 *   created by: George Rhoten
     15 */
     16 
     17 #ifndef __UCLN_IO_H__
     18 #define __UCLN_IO_H__
     19 
     20 #include "unicode/utypes.h"
     21 #include "ucln.h"
     22 
     23 /*
     24 Please keep the order of enums declared in same order
     25 as the functions are suppose to be called. */
     26 typedef enum ECleanupIOType {
     27     UCLN_IO_START = -1,
     28     UCLN_IO_LOCBUND,
     29     UCLN_IO_PRINTF,
     30     UCLN_IO_COUNT /* This must be last */
     31 } ECleanupIOType;
     32 
     33 /* Main library cleanup registration function. */
     34 /* See common/ucln.h for details on adding a cleanup function. */
     35 U_CFUNC void U_EXPORT2 ucln_io_registerCleanup(ECleanupIOType type,
     36                                                  cleanupFunc *func);
     37 
     38 #endif
     39