Re: Can the value of NAME_MAX be changed?

From: Sean Fraley (sfraley_at_rhiannonweb.com)
Date: 06/26/03


Date: Thu, 26 Jun 2003 09:55:40 GMT

Me wrote:

> Can the value of NAME_MAX be changed?
> Changing its value does not seem to make any difference.
>
> ____________________________________
> #include <stdlib.h>
> #include <stdio.h>
> #include <limits.h>
>
> #define _POSIX_SOURCE
>
> #ifndef NAME_MAX
> #error NAME_MAX not defined
> #endif
>
> #undef NAME_MAX
>
> #define NAME_MAX 100000
>
>
> #ifndef _POSIX_NAME_MAX
> #error _POSIX_NAME_MAX not defined
> #endif
>
> #undef _POSIX_NAME_MAX
> #define _POSIX_NAME_MAX 100000
>
>
> int main(void)
> {
> char c;
> FILE *s,*d;
> printf("%d\n",NAME_MAX);
> printf("%d\n",_POSIX_NAME_MAX);
> getchar();
> s=fopen("temp.c","r");
> if (s==NULL)
> {
> perror("Cannot open");
> getchar();
> return -1;
> }
>
>
d=fopen("ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
> ddddddddddddddddddddddddddddddddddddddtemp2.c","w");
> if (d==NULL)
> {
> perror("Cannot open");
> getchar();
> return -1;
> }
> while((c=fgetc(s))!=EOF) putc(c,d);
>
> getchar();
> return 0;
> }
>
>

Why do you want to change it? It exists as a pre-defined value for a good
reason.



Relevant Pages

  • Can the value of NAME_MAX be changed?
    ... #ifndef NAME_MAX ... #undef NAME_MAX ... int main ...
    (comp.unix.programmer)
  • Re: 5^2 =24,10^2=99 ???why???
    ... appropriate to get data from user input due to poor control over data ... Now if again is an int: ... A simple call to getchar() that reads the next character in the ... returns an int and it's better to use the int type for characters read ...
    (comp.lang.c.moderated)
  • Re: printf filestream ?
    ... getchar(), I never get to type anything, it just reads ASCII 10 from ... Better: "int main". ... You probably typed three characters in response to the prompt, ... first two characters plus a newline. ...
    (comp.lang.c)
  • Re: getchar and character arrays
    ... int i=0; ... void output (char *n) ... Lines terminate on receiving a '\n', ... getchar() is just shorthand for getc. ...
    (comp.lang.c)
  • Re: getchar and character arrays
    ... int i=0; ... void output (char *n) ... Lines terminate on receiving a '\n', ... getchar() is just shorthand for getc. ...
    (comp.lang.c)