/* ----------------------------------------------------------------------- *
*
* Copyright 2010 Gene Cumm - All Rights Reserved
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, Inc., 53 Temple Place Ste 330,
* Boston MA 02111-1307, USA; either version 2 of the License, or
* (at your option) any later version; incorporated herein by reference.
*
* ----------------------------------------------------------------------- */
/*
* Display present (current) working directory
*/
#include <errno.h>
#include <stdio.h>
#include <console.h>
#include <unistd.h>
#include <dirent.h>
/* Size of path buffer string */
#ifndef PATH_MAX
# ifdef NAME_MAX
# define PATH_MAX NAME_MAX
# elif FILENAME_MAX
# define PATH_MAX FILENAME_MAX
# else
# define PATH_MAX 256
# endif /* NAME_MAX */
#endif /* PATH_MAX */
int main(void)
{
int rv = 0;
char pwd[PATH_MAX], *pwdptr;
pwdptr = getcwd(pwd, PATH_MAX);
if (pwdptr) {
if (pwd[0] != 0)
puts(pwd);
else
puts(".");
} else {
rv = errno;
puts("ERROR: getcwd() returned NULL");
}
return rv;
}