environment/confstrtest.c
///////////////////////////////////////////////////////////////////////////////
// Filename: confstrtest.c
///////////////////////////////////////////////////////////////////////////////
// Purpose: get configuration dependent string variables
///////////////////////////////////////////////////////////////////////////////
// History:
// ========
//
// Date Time Name Description
// -------- -------- -------- ------------------------------------------------
// 96/02/06 02:01:07 muellerg: created
//
///////////////////////////////////////////////////////////////////////////////
// Feature test switches ///////////////////////////// Feature test switches //
#define __USE_POSIX_2
// System headers /////////////////////////////////////////// System headers //
#include <unistd.h>
#include <stdlib.h>
#include <iostream.h>
// Local headers ///////////////////////////////////////////// Local headers //
/* NONE */
// Macros /////////////////////////////////////////////////////////// Macros //
/* NONE */
// File scope objects /////////////////////////////////// File scope objects //
/* NONE */
// External variables, functions, and classes ///////////// External objects //
/* NONE */
// Signal catching functions ///////////////////// Signal catching functions //
/* NONE */
// Structures, unions, and class definitions /////////////////// Definitions //
/* NONE */
// Functions and class implementation /// Functions and class implementation //
/* NONE */
// Main /////////////////////////////////////////////////////////////// Main //
/* NONE */
int
main(void)
{
#ifdef sun
cout << "confstr not supported by sun" << endl;
#else
char *pathbuf; size_t n;
n = confstr(_CS_PATH,NULL,(size_t)0);
if ((pathbuf = (char *)malloc(n)) == NULL) abort();
confstr(_CS_PATH, pathbuf, n);
cout << pathbuf << endl;
free(pathbuf);
#endif
return 0;
}