Project Home
Project Home
Trackers
Trackers
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
Forum Topic - Just gotten related information about setprogname and getprogname:: (2 Items)
   
Just gotten related information about setprogname and getprogname:  
Dear  Eric and Boudreau:



We Just gotten related information about setprogname and getprogname.


And We change implement style for it.


Please see below codes and May We receive your reply of comment.


Regards,
Kengo Kinoshita.

________________________________________________

extern char *__progname;

void setprogname(const char *progname)
{
 __progname = strrchr(progname, '/');
 if (__progname == NULL)
  __progname = progname;
 else
  __progname++;
}


    or


#include <libgen.h>

void setprogname(const char *progname)
{
 basename( progname );
}


_________________________________
extern char *__progname;

char *getprogname(void)
{
 return __progname;
}

 
Re: Just gotten related information about setprogname and getprogname:  
Don't worry about it.  Your previous define to nothing
is fine.  setprogname() in libnbutil:

#include <nbutil.h>

void
setprogname(const char *name)
{
	/* Nothing as in NetBSD if called from anytime other than startup */
 	return;
}


-seanb

On Sun, Aug 08, 2010 at 06:32:12AM -0400, Kengo Kinoshita wrote:
> Dear  Eric and Boudreau:
> 
> 
> 
> We Just gotten related information about setprogname and getprogname.
> 
> 
> And We change implement style for it.
> 
> 
> Please see below codes and May We receive your reply of comment.
> 
> 
> Regards,
> Kengo Kinoshita.
> 
> ________________________________________________
> 
> extern char *__progname;
> 
> void setprogname(const char *progname)
> {
>  __progname = strrchr(progname, '/');
>  if (__progname == NULL)
>   __progname = progname;
>  else
>   __progname++;
> }
> 
> 
>     or
> 
> 
> #include <libgen.h>
> 
> void setprogname(const char *progname)
> {
>  basename( progname );
> }
> 
> 
> _________________________________
> extern char *__progname;
> 
> char *getprogname(void)
> {
>  return __progname;
> }
> 
>  
> 
> 
> 
> 
> _______________________________________________
> 
> General
> http://community.qnx.com/sf/go/post62208
>