00001 /* 00002 Posadis - A DNS Server 00003 Posadis time functions 00004 Copyright (C) 2002 Meilof Veeningen <> 00005 00006 This program is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 2 of the License, or 00009 (at your option) any later version. 00010 00011 This program is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this program; if not, write to the Free Software 00018 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00019 */ 00020 00021 #ifndef __POSLIB_POSTIME_H 00022 #define __POSLIB_POSTIME_H 00023 00024 #include 00025 #include "types.h" 00026 00041classpostime_t { 00042 public: 00043 00050 postime_t(); 00051 00061 postime_t(int msecs); 00062 00070 postime_t& operator=(constpostime_t &t); 00071 00079longsec; 00080 00088longmsec; 00089 00097 booloperator==(constpostime_t &t); 00098 00106 booloperator<=(constpostime_t &t); 00107 00114 booloperator<(constpostime_t &t); 00115 00124 booloperator>=(constpostime_t &t); 00125 00133 booloperator>(constpostime_t &t); 00134 00144 booloperator>(const timespec &t); 00145 00155 intafter(constpostime_t &t); 00156 00164 postime_toperator-(constpostime_t &t); 00165 00174 postime_toperator+(constpostime_t &t); 00175 00184 postime_toperator+(int t); 00185 00194 postime_t& operator+=(constpostime_t &t); 00195 00204 postime_t& operator+=(int t); 00205 }; 00206 00214 postime_tgetcurtime(); 00215 00224 timespec postimespec(int timeout); 00225 00226 #endif/* __POSLIB_POSTIME_H */
Generated on Fri Dec 24 19:55:14 2004 for Poslib by 1.3.7