>       * packages.h: typedef package_t

> -struct package_t {
> +typedef struct package_t {
>       char *package;
>       char *filename;
>       char *md5sum;
>       int installer_menu_item;
>       struct package_t *next;
> -};
> +} package_t;
> 

Actually i think its best to do

typedef struct package_s {
        char *package;
        char *filename;
        char *md5sum;
        int installer_menu_item;
        struct package_s *next;
} package_t;


in package_s; s is an abriviation for struct so whenever you see
(name)_s you know its a struct in package_t; t is an abreviation for
type so whenever you see (name)_t you know its a type

If _s and _t are mixed up (s used for a type or t used for a struct)
then then it looses all value in representing something.

Its required to define the struct (_s) because *next needs it, and
defining the type (_t) is usefull for refering to it later on instead of
always refering to it as struct package_s

I think one of the reasons people use struct (struct_name) instaed of
just (type_name) is because the difference between the two are sometimes
confused, however if _s and _t are used consistently (and people are
aware thats why its used) then it avoids confusion.


Glenn


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to