I'm getting a little suspicious of the htole16 macro used in device.cpp, 
Device::WriteECPChannel().  I wrote this test code and tried it on both of 
my boxes, the AMD64 box and the powerpc.  The output was the same on both 
boxes:

--------------------------------------
#include <iostream>
#include "hpiod.h"

using namespace std;

int
main(int argc, char* argv[])
{
    unsigned short value = 1;

    cout << "Value: " << value << endl;
    cout << "hotle16(value): " << htole16(value) << endl;

    return 0;
}
-------------------------------------------------------------------

But, I'm not sure if I built my test executables correctly.  I see the 
#define WORDS_BIGENDIAN controls this macro but I don't understand exactly 
how the configure stuff sets it up.  Perhaps WORDS_BIGENDIAN is not getting 
defined on the powerpc platform.  In any case, this macro might deserve some 
scrutiny.


Regards,
Russ Krayer



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
HPLIP-Devel mailing list
HPLIP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hplip-devel

Reply via email to