154359Sroberto/* 254359Sroberto * modetoa - return an asciized mode 354359Sroberto */ 4290000Sglebius#include <config.h> 554359Sroberto#include <stdio.h> 654359Sroberto 754359Sroberto#include "lib_strbuf.h" 854359Sroberto#include "ntp_stdlib.h" 954359Sroberto 1054359Srobertoconst char * 1154359Srobertomodetoa( 12290000Sglebius size_t mode 1354359Sroberto ) 1454359Sroberto{ 1554359Sroberto char *bp; 16290000Sglebius static const char * const modestrings[] = { 1754359Sroberto "unspec", 1854359Sroberto "sym_active", 1954359Sroberto "sym_passive", 2054359Sroberto "client", 2154359Sroberto "server", 2254359Sroberto "broadcast", 2354359Sroberto "control", 2454359Sroberto "private", 2554359Sroberto "bclient", 2654359Sroberto }; 2754359Sroberto 28290000Sglebius if (mode >= COUNTOF(modestrings)) { 2954359Sroberto LIB_GETBUF(bp); 30290000Sglebius snprintf(bp, LIB_BUFLENGTH, "mode#%zu", mode); 3154359Sroberto return bp; 3254359Sroberto } 3354359Sroberto 3454359Sroberto return modestrings[mode]; 3554359Sroberto} 36