wlctime.h File Reference

#include "wlcstdlib.h"
#include <time.h>

Data Structures

struct  dms
struct  tms

Functions

void dmscpy (struct dms *dst, const struct dms *src)
dmsatodms (const char *isodate)
char * print_dms (char *str, const struct dms *date)
int dms_greater (const struct dms *date1, const struct dms *date2)
int dms_less (const struct dms *date1, const struct dms *date0)
int dms_equal (const struct dms *date1, const struct dms *date0)
int inc_dms (struct dms *date)
int days_in_month (int year, int month)
void tmscpy (struct tms *dst, const struct tms *src)
tmsatotms (const char *isotime)
void atotms2 (const char *isotime, struct tms *stime)
void tm_to_stm (struct tms *dst, const struct tm *src)
tmsdifftms (const struct tms *time1, const struct tms *time0)
int tms_greater (const struct tms *time1, const struct tms *time0)
int tms_less (const struct tms *time1, const struct tms *time0)
int tms_equal (const struct tms *time1, const struct tms *time0)
int tms_to_sec (const struct tms *time)
char * print_tms (char *str, const struct tms *time)

Detailed Description

Extends the time.h library.

Function Documentation

struct dms* atodms ( const char *  isodate  ) 

Allocate a dms structure with date from string isodate.

Parameters:
isodate a string with a date in the ISO format
Returns:
accolated dms structure

struct tms* atotms ( const char *  isotime  ) 

Allocates a tms structure with the time form string isotime.

Parameters:
isotime string with time in format HH:MM:SS
Returns:
a pointer to tms structure with timw from isotime

void atotms2 ( const char *  isotime,
struct tms stime 
)

Copys the time from string isotime do stime.

Parameters:
isotime source time in format HH:MM:SS
stime destination

int days_in_month ( int  year,
int  month 
)

Returns:
the number of days in month month in year year

struct tms* difftms ( const struct tms time1,
const struct tms time0 
)

Returns:
diffrence between time1 and time0

int dms_equal ( const struct dms date1,
const struct dms date0 
)

Checks is date1 > date2

Returns:
1 if true else 0

int dms_greater ( const struct dms date1,
const struct dms date2 
)

Checks is date1 > date2

Returns:
1 if true else 0

int dms_less ( const struct dms date1,
const struct dms date0 
)

Checks is date1 > date2

Returns:
1 if true else 0

void dmscpy ( struct dms dst,
const struct dms src 
)

Copys the date from src to dst.

int inc_dms ( struct dms date  ) 

Increments date date.

Returns:
-1 if date overlaps else 0

char* print_dms ( char *  str,
const struct dms date 
)

Prints the date from date to string str.

Parameters:
str date from date in ISO format
date source date
Returns:
a pointer to str

char* print_tms ( char *  str,
const struct tms time 
)

Prints time from time to string str.

Parameters:
str destination string
time source time to be printed
Returns:
a pointer to str

void tm_to_stm ( struct tms dst,
const struct tm *  src 
)

Copys time from tm structure src to tms structure dst

int tms_equal ( const struct tms time1,
const struct tms time0 
)

Checks is time1 > time2

Returns:
1 if true else 0

int tms_greater ( const struct tms time1,
const struct tms time0 
)

Checks is time1 > time2

Returns:
1 if true else 0

int tms_less ( const struct tms time1,
const struct tms time0 
)

Checks is time1 > time2

Returns:
1 if true else 0

int tms_to_sec ( const struct tms time  ) 

Returns:
number of secunds from time 00:00:00 to time time

void tmscpy ( struct tms dst,
const struct tms src 
)

Copys time from src to dst


Generated on Wed Feb 28 10:58:08 2007 for WaLeC's Standard C by  doxygen 1.4.7