Subject: Re: [trinity-devel] %s, %h variables, etc.
Where are these variables
defined?
>
> I think %h is host name.
>
> There must be list somewhere deep within TDE.
Context please? I have no idea which variables you
are talking about. :-)
Okay. Let me back up. I think this is two questions.
Calvin, yes, this is a stdlib variable.
First, in KDM kdmrc is a list of variables:
%d -> current display
%h -> host name, possibly with domain name
%n -> node name, most probably the host name without domain name
%s -> the operating system
%r -> the operating system's version
%m -> the machine (hardware) type
I was partially trying to remember that list. That list should not be confused with the
specific usage I want to understand, which is found in tdebase/kdm/backend/error.c:102:
sprintf( buf, "/var/log/%s.log", prog );
When I look in /var/log, I know that "%s" is translated to "kdm."
As I am learning C/C++, I know that %s in that line is stdlib for string, and
"prog" is the data to be passed to sprintf as a string. What is the value of
"prog"?
I see that dm.h is part of the preprocessor includes. In dm.h, prog is defined as an
extern char variable. (Although I don't know what the asterisk means. :) )
I still don't where prog is assigned the value of "kdm."
I want to submit a patch for bug report 618, which I created. A simple bug report like
this is a good way to help me learn a little more about C++. When I better understand the
context of %s in error.c, that is, where prog is assigned the value of kdm, I can submit a
patch.
Darrell