"Robert Cahn" <[EMAIL PROTECTED]> writes:

> I need to write a little program that computes an md5 checksum.  In 
> /usr/include there is a nice header file that includes
> the functions
> void MD5Init(struct MD5Context *context);
> void MD5Update(struct MD5Context *context, UINT8 const *buf, unsigned len);
> void MD5Final(unsigned char digest[16], struct MD5Context *context);
> void MD5Transform(UINT32 buf[4], UINT32 const in[16]);
> void byteSwap(UINT32 * buf, unsigned words);
> When I do
> #include " pi-md5.h" the code compiles but the linker can't find the 
> function.  Does anybody know what library contains
> the code?

The way to find out:

$ rpm -qf /usr/include/pi-md5.h 
pilot-link-devel-0.11.8-16

$ rpm -ql pilot-link-devel | egrep '\.a|\.so'
/usr/lib64/libpisock++.a
/usr/lib64/libpisock++.so
/usr/lib64/libpisock.a
/usr/lib64/libpisock.so
/usr/lib64/libpisync.a
/usr/lib64/libpisync.so

$ rpm -ql pilot-link-devel | grep '\.a' | xargs nm -A  | grep MD5Final
/usr/lib64/libpisock.a:md5.o:0000000000000c00 T MD5Final

$ rpm -ql pilot-link-devel | grep '\.so' | xargs nm -A -D | grep MD5Final
/usr/lib64/libpisock.so:0000003be5812c00 T MD5Final

Note that linking with PalmPilot-devel libs is probably not a very good idea.
On my system, libcrypt.* and libcrypto.* also contain MD5:

$ nm -A libcrypt*.a 2>/dev/null | grep -i md5
...
libcrypt.a:md5-crypt.o:0000000000000870 T __md5_crypt
libcrypt.a:md5-crypt.o:0000000000000000 T __md5_crypt_r
...
libcrypto.a:md5_dgst.o:0000000000000040 T MD5_Final
libcrypto.a:md5_dgst.o:0000000000000000 T MD5_Init
libcrypto.a:md5_dgst.o:00000000000001b0 T MD5_Transform
libcrypto.a:md5_dgst.o:00000000000001c0 T MD5_Update
libcrypto.a:md5_dgst.o:0000000000000000 D MD5_version
...


Cheers,
-- 
In order to understand recursion you must first understand recursion.
Remove /-nsp/ for email.
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to