---
name: "ACE_PSOS_Time_t"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_PSOS_Time_t"
---

# ACE\_PSOS\_Time\_t(3)

## NAME

ACE\_PSOS\_Time\_t

## SYNOPSIS

```
#include <ace/OS.h>
class ACE_PSOS_Time_t
{
  public:
    ACE_PSOS_Time_t (void);
    ACE_PSOS_Time_t (const timespec_t& t);
    operator timespec_t ();
    static u_long get_system_time (ACE_PSOS_Time_t& t);
    static u_long set_system_time (const ACE_PSOS_Time_t& t);
    static u_long init_simulator_time (void);
    static const u_long max_ticks;
  private:
    static const u_long year_mask;
    static const u_long month_mask;
    static const u_long day_mask;
    static const u_long hour_mask;
    static const u_long minute_mask;
    static const u_long second_mask;
    static const int year_shift;
    static const int month_shift;
    static const int hour_shift;
    static const int minute_shift;
    static const int year_origin;
    static const int month_origin;
    static const u_long err_notime;
    static const u_long err_illdate;
    static const u_long err_illtime;
    static const u_long err_illticks;
    u_long date_;
    u_long time_;
    u_long ticks_;
};
```

## Constants for prying info out of the pSOS time encoding.

```
static const u_long year_mask;
```

```
static const u_long month_mask;
```

```
static const u_long day_mask;
```

```
static const u_long hour_mask;
```

```
static const u_long minute_mask;
```

```
static const u_long second_mask;
```

```
static const int year_shift;
```

```
static const int month_shift;
```

```
static const int hour_shift;
```

```
static const int minute_shift;
```

```
static const int year_origin;
```

```
static const int month_origin;
```

error codes

```
static const u_long err_notime;
```

system time not set

```
static const u_long err_illdate;
```

date out of range

```
static const u_long err_illtime;
```

time out of range

```
static const u_long err_illticks;
```

ticks out of range

```
u_long date_;
```

date : year in bits 31-16, month in bits 15-8, day in bits 7-0

```
u_long time_;
```

time : hour in bits 31-16, minutes in bits 15-8, seconds in bits 7-0

```
u_long ticks_;
```

ticks: number of system clock ticks (KC\_TICKS2SEC-1 max)

## AUTHOR

Doug Schmidt schmidt@cs.wustl.edu, Jesper S. M\|ller stophph@diku.dk, and a cast of thousands...

## The ACE\_Sched\_Priority type should be used for platform-

independent thread and process priorities, by convention. int should be used for OS-specific priorities.

## typedef for the \_stat data structure

## Giving unique ACE scoped names for some important

RTSignal-Related constants. Becuase sometimes, different platforms use different names for these constants.

## LIBRARY

ace
