:: Re: [DNG] Systemd Shims
Αρχική Σελίδα
Delete this message
Reply to this message
Συντάκτης: tilt!
Ημερομηνία:  
Προς: dng
Αντικείμενο: Re: [DNG] Systemd Shims
Hi Edward,

On 08/19/2015 03:29 PM, Edward Bartolo wrote:
> [...]
> The C code:
 > [...]
> #define opSave                0
> #define opSaveConnect            1
> #define opQueryConnect            2
> #define opDeleteConnect            3
> #define opConnectionConnect            4
> #define opDisconnectActiveConnection    5
> #define opScan                6
> #define opLoadExisting            7
 > [...]


It is maybe more elegant to write

```C
typedef enum {
    opSave = 0,
    opSaveConnect = 1,
    // etc etc
} ops_t;
```


That way you immediately have a well-defined datatype ops_t
for passing your operations around.

Personally, I would treat the numerical value 0 differently,
and start with 1 for the actual operations, like,

```C
typedef enum {
    opNone = 0,
    opSave = 1,
    opSaveConnect = 2,
    // etc etc
} ops_t;
```


That way you can write in main():

```C
    ops_t switch_item = opNone;
    int i;
```


which I like better than assuming that -1 means anything
in particular.

Kind regards,
T.