AIX calling WINSOCK during e-mail - normal?


 
Thread Tools Search this Thread
Top Forums Programming AIX calling WINSOCK during e-mail - normal?
# 8  
Old 01-20-2011
Thanks for the help guys.

bcopy() doesn't show up as a usable method - I did find a reference to memcpy, but I get an invalid void 1st parameter error. Any idea what to try? I made sure I had #include <strings.h>
# 9  
Old 01-20-2011
bcopy works like bcopy(source, dest, length);
memcpy works like memcpy(dest, source, length);

So you have to swap the first two. Otherwise they're equivalent. I considered replacing that for you but decided I shouldn't mess with the original code too much. Sorry.

"invalid void first parameter" is a new one on me. functions like memcpy and bcopy usually take void * so you can feed them any kind of pointer without the compiler whining. I suspect something else is wrong, maybe it doesn't like how I'm using the structure members. Can you print the exact line you have and the exact error you get?

[edit] It's string.h, not strings.h. That might do it.
This User Gave Thanks to Corona688 For This Post:
# 10  
Old 01-20-2011
Sure it's:
Quote:
"gensocks_un.cpp", line 262.20: 1540-0256 (S) A parameter of type "void *" cannot be initialized with an expression of type "int".
"gensocks_un.cpp", line 262.20: 1540-1205 (I) The error occurred while converting to parameter 1 of "memcpy(void *, const void *, size_t)".
gmake: *** [gensocks_un.o] Error 1
Going to try switching the params now.

edit: Got the same error. Here's my line of code:
Code:
memcpy(&sa_in.sin_addr, hostentry->h_addrtype, hostentry->h_length);

# 11  
Old 01-20-2011
You forgot to give me the entire line that caused the error, too. None of that should have made it think it was an int, that's odd.

---------- Post updated at 04:21 PM ---------- Previous update was at 04:11 PM ----------

A little bit fell off somewhere or other.

Code:
memcpy(&serv_addr.sin_addr.s_addr, hostentry->h_addr, hostentry->h_length);

This User Gave Thanks to Corona688 For This Post:
# 12  
Old 01-20-2011
Well, now I'm getting errors like:
Quote:
"gensocks_un.cpp", line 262.26: 1540-0217 (S) "S_un" is not a member of "struct in_addr".
gmake: *** [gensocks_un.o] Error 1
But I can clearly see (on my windows box) that sa_in.sin_addr.S_un.S_addr exists. Here's my new line of code:

Code:
memcpy(&sa_in.sin_addr.S_un.S_addr, hostentry->h_addrtype, hostentry->h_length);

---------- Post updated at 05:25 PM ---------- Previous update was at 05:22 PM ----------

Ok I tried:

Code:
memcpy(&sa_in.sin_addr.s_addr, hostentry->h_addrtype, hostentry->h_length);

and now I get:

Quote:
"gensocks_un.cpp", line 262.44: 1540-0256 (S) A parameter of type "const void *" cannot be initialized with an expression of type "int".
"gensocks_un.cpp", line 262.44: 1540-1205 (I) The error occurred while converting to parameter 2 of "memcpy(void *, const void *, size_t)".
gmake: *** [gensocks_un.o] Error 1
again. On my windows box, s_addr shows up as 364431568

---------- Post updated at 05:27 PM ---------- Previous update was at 05:25 PM ----------

heyooo, I think it worked this time. I tried h_addr instead of h_addrtype like you suggested, and it took. I get this now, but I don't think it's anything to be concerned about?

Quote:

ld: 0706-027 The -x flag is ignored.
ld: 0706-027 The -x flag is ignored.
ld: 0711-224 WARNING: Duplicate symbol: .bcopy
ld: 0711-224 WARNING: Duplicate symbol: .memcpy
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
# 13  
Old 01-20-2011
Never use Windows documentation to program an AIX system! When I said it only vaguely adhered to the standard, I wasn't kidding. Smilie It's a bit skewed compared to what you get on a UNIX system.

Do you still have it as strings.h instead of string.h? That might cause that.
This User Gave Thanks to Corona688 For This Post:
# 14  
Old 01-20-2011
Those were included before I started changing anything - if this works (I pray it does) I plan on going back and doing a bit of cleanup in this file. Hard to tell how old it is. I'll let you know how the results turn out (should know in the next hour or so)!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Unable to set ACLs on sulog - need to grant read permission to a normal user on AIX 6.1

Hi, I need to grant read permission to a normal user on sulog file on AIX 6.1. As root I did acledit sulog and aclget shows "extended permissions" as "enabled" and normal user "splunk" has read permissions. When I try to access sulog as splunk user it won't allow and aclget for splunk user... (6 Replies)
Discussion started by: prvnrk
6 Replies

2. Shell Programming and Scripting

AIX : Need to convert UNIX Timestamp to normal timestamp

Hello , I am working on AIX. I have to convert Unix timestamp to normal timestamp. Below is the file. The Unix timestamp will always be preceded by EFFECTIVE_TIME as first field as shown and there could be multiple EFFECTIVE_TIME in the file : 3.txt Contents of... (6 Replies)
Discussion started by: rahul2662
6 Replies

3. Shell Programming and Scripting

Send mail from AIX 7.1

Hi, My OS version is AIX 7.1. I am trying to send an email with a file to my mail address. sendmail or uuencode does not work. Can someone give me the correct format ? I use: uuencode <file name> | mail -s "subject" emailaddress Thanks Use code tags, thanks. (3 Replies)
Discussion started by: Nagesh_1985
3 Replies

4. Shell Programming and Scripting

AIX mail notification

plzzz help me, I want to send emails for exchange group members when the used file-system % gets more than 90%, this notification must include df -g, netstat -i,and errpt with the hostname thx in advance (0 Replies)
Discussion started by: majd_ece
0 Replies

5. Shell Programming and Scripting

Calling SQL script from ksh job and send mail on some error.

Hi, I am trying to call sql script from ksh job with parameters.The parameters passed from ksh job will be used in SELECT query in sql file to SPOOL the data in extract file.My questions are: 1) How to call a sql script from ksh job with parameters? 2) How to use the parameter in sql file to... (1 Reply)
Discussion started by: anil029
1 Replies

6. UNIX for Advanced & Expert Users

Oracle (11gr2) calling unix commands (aix)

I have an Oracle database running on AIX, and I have a procedure that is calling OS commands from an oracle (and it's not working anymore)... so, there was an Java stored proc in Oracle CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED COMMON."Host" as import java.io.*; public class Host {... (1 Reply)
Discussion started by: bongo
1 Replies

7. UNIX for Dummies Questions & Answers

Forwarding Mail in AIX 5.3

Hello everyone, I am trying to create a forwarding scenario, and I do not seem to get it right! I created a .forward file in the directory where my personal mailbox resides. In the file is the full address to deliver email to ... yet the emails do not seem to get forwarded. Is there something... (3 Replies)
Discussion started by: gio001
3 Replies

8. AIX

Normal User Unable to Login Through AIX CDE

When we as normal user try to login, the session startup terminates and we are presented with the login screen.The root user is able to login without any problem.I can log in to the Aix server as normal user through telnet & using xmanager but not directly through server terminal .The Aix version... (1 Reply)
Discussion started by: ranadeep
1 Replies

9. AIX

To find RAM Size in AIX as normal user?

Hi, Am jus trying to find the Total RAM Size of a AIX m/c (in MB)..svmon works perfectly for a superuser...But i want to achive this as a normal user...Please help me out with correct command.. Best Regards, Muthukumaran.M (3 Replies)
Discussion started by: muthukumaran13
3 Replies

10. AIX

Calling All Aix Experts

I am new to the world of AIX. I want to get certified in AIX and learn it but fast. with in 3 months Could you give me some advise of a good site that with teach you or a bootcamp that is reasonable. I am really in need I am in atlanta (0 Replies)
Discussion started by: Courtney3216
0 Replies
Login or Register to Ask a Question