--jordan hargrave
Dell Enterprise Linux Engineering
________________________________________
From: Zdenek Styblik [zdenek.styb...@gmail.com]
Sent: Monday, December 09, 2013 12:24 PM
To: Hargrave, Jordan
Cc: ipmitool-devel
Subject: Re: Code Review - ID: 86 - Add support for enable/disable PEF policy 
entries

> @@@oops. not sure how that got there. I did a cvs up of my source tree and 
> merged back in my changes in ipmi_pef.c and ipmitool.1 only.

Alright.

>
> ~~~
> +int ipmi_getsysinfo(struct ipmi_intf * intf, int param, int block, int set,
> +            int len, void *buffer);
> +int ipmi_setsysinfo(struct ipmi_intf * intf, int len, void *buffer);
> ~~~
[...]
> @@@See above.  Those functions are already in the existing .h file

Yes, they do. And they're prefixed as I've said. Therefore I'm a bit
confused what were you actually doing there.

>
> Such things go into header file. Also, where is check whether
> ATTRIBUTE_PACKING is supported/defined? What if it isn't???
>
> @@@ ATTRIBUTE_PACKING is used in many other places so I assume that is the 
> correct way.
>

Indeed it is, but it's conditional. Check other header files and
copy-paste, because that's the correct way if you want attribute
packing.

@@@@ Ok have made the change into ipmi_pef.h

> @@@ ccode is already checked in ipmi_pef_msg_exchange

Ok.

> @@@ should it? the other pef (ipmi_pef_list_policies) etc do not.

Yes, it definitely should.

@@@@ Ok made that change too

>
> ~~~
> +        if (ptbl) {
> +            free(ptbl);
> +        }
> ~~~
>
> You've missed ``ptbl = NULL;'' there.
>
> @@@  do you mean if (ptbl != NULL)

No, I meant:

~~~
if (ptbl) {
  free(ptbl);
  ptbl = NULL;
}
~~~

@@@@ Should it? ptbl isn't used elsewhere. That's more a personal perference 
style, but I can add it.

[...]
> ~~~
> +static struct valstr endis[] = {
> +    { .str = "enable", .val = 0x01 },
> +    { .str = "disable", .val = 0x00 },
> +    { .val = -1 },
> +};
> +
> ~~~
>
> No, use strcmp()/strncmp() or whatever.
>
> @@@ ok can do that. but str2val is also used with argv[] elsewhere in the 
> code.
>

Yes, it's and I don't want to see more of it. You don't have to repeat
every stupid/silly thing somebody else did in the code ;)

@@@@ I like the use though, makes the code cleaner IMHO.  But I can add the 
strcmps.

[...]
> A good one. :)
>
> @@@ str2int is used elsewhere in the code as well

Ok, I'll be more specific. You don't bother with checking return code.

Z.

@@@@ ah. could do. but it's also checked in setpolicy.

>
> Also, please, read
> http://sourceforge.net/p/ipmitool/wiki/coding_standards/ and change
> code formatting in your patch.
>
> Best regards,
> Z.
>
> --
> Zdenek Styblik
> email: zdenek.styb...@gmail.com
> jabber: zdenek.styb...@gmail.com

------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

Reply via email to