Message passing to kerenel


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Message passing to kerenel
# 1  
Old 03-18-2008
Message passing to kernel in minix

i want to add a system call(successfuly added) and pass the message(which contains int and a string)

/*code i used my program calling system call printmsg*/

message mm;
mm.m1_i1=10;
mm.m1_p1="hello";
printmsg(&mm);

/*user library*/

printmsg(*m1)
{
printf("integer is:%d",m1->m1_i1); /*getting correct output as 10*/
printf("str:%s",%s",m_in->m1_p1); /*getting output as hello*/
return(_syscall(FS,PRINTMSG,m1));
}


/* my system call code in misc.c */

int printmsg()
{
printf("integer is:%d",m_in.m1_i1); /*getting correct output as 10*/
printf("str:%s",%s",m_in.m1_p1); /*getting str: all_nr=%d slot1=%d */
return ok;
}

m_in which is a global varaible..m1 will be assigned to m_in once syscall is made. correct me if am wrong.

i could not able to pass the string to system call(kernel). am getting something like "str: all_nr=%d slot1=%d ".but if i print in user library am getting correct output.
i have sent lot of times to debug.. can onyone help me out..

Last edited by kathir_dz; 03-18-2008 at 04:01 PM.. Reason: change
# 2  
Old 03-19-2008
The firs probelm I see is that you seem to have created a kernel module that calls the STDC user-space module: printf I am guessing you are on Linux. This probably will not work. Some implementations of the printf family call malloc, for example.

read up on kprintf
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. IP Networking

Message passing from child to parent using pipes

Hi, I am trying my hand in networking programming in C, and got stuck in piping. I was following some tutorial and did the forking like : while (1) { newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); if (newsockfd < 0) ... (4 Replies)
Discussion started by: abhi1988sri
4 Replies

2. UNIX and Linux Applications

Ssmtp -t < /path/to/the/message.txt (How to format message.txt for html email)

ssmtp has been running well under Kubuntu 12.04.1 for plain text messages. I would like to send html messages with ssmtp -t < /path/to/the/message.txt, but I cannot seem to get the message.txt file properly formatted. I have tried various charsets, Content-Transfer-Encoding, rearranging the... (0 Replies)
Discussion started by: Ronald B
0 Replies

3. Shell Programming and Scripting

Passing error message back to script

I have one script that calls another script during execution. The other script does some processing, then either returns with exit 0 (if successful), or exits with error code numbers (if failed). However, in addition to the error code, I would like for that second script to be able to pass a... (4 Replies)
Discussion started by: AcerAspirant
4 Replies

4. Shell Programming and Scripting

Reading a string and passing passing arguments to a while loop

I have an for loop that reads the following file cat param.cfg val1:env1:opt1 val2:env2:opt2 val3:env3:opt3 val4:env4:opt4 . . The for loop extracts the each line of the file so that at any one point, the value of i is val1:env1:opt1 etc... I would like to extract each... (19 Replies)
Discussion started by: goddevil
19 Replies

5. Programming

[XQuery] How to Convert from JSON Message to XML Message with XQuery

Hi guys, I'm in a job of converting a restful webservice to soap. Tool for convertation uses XQuery. Now i need to convert a message like this: { "firstName": "John", "midName": null, "lastName": "Smith", "married": false, "address": { "streetAddress": "21 2nd... (5 Replies)
Discussion started by: tien86
5 Replies

6. Solaris

Message passing toolkit

Hello, Has somebody download it before oracle deleted from support section? I tried dl it from: oracle.com/us/products/tools/message-passing-toolkit-070499.html Oracle Message Passing Toolkit but: section decommissioned. Same in support and edelivery I phoned to oracle support and... (2 Replies)
Discussion started by: time0ut
2 Replies

7. Programming

How to limit max no of message in a posix message queue

Hii can anyone pls tell how to limit the max no of message in a posix message queue. I have made changes in proc/sys/fs/mqueue/msg_max But still whenever i try to read the value of max. message in the queue using attr.mq_curmsgs (where struct mq_attr attr) its giving the default value as 10.... (0 Replies)
Discussion started by: mohit3884
0 Replies

8. Linux Benchmarks

What are the benchmark programs for Message passing?

Is there any benchmark programs for Message Passing like SPLASH-2 for Shared Memory. (0 Replies)
Discussion started by: gkreddy
0 Replies

9. Programming

how to passing message along pipes??

Dear All, Would you tell me how I can passing a message along pipes? I have built a token ring connected with pipes, but I don't know how to pass the message along it through the command line... Thx. Yours, i- (1 Reply)
Discussion started by: iminus
1 Replies

10. UNIX for Dummies Questions & Answers

passing a value

I am trying to write a program that calls two differant scripts. One sets a variable's value and the other one needs to be able to access that value. Can I pass the variable back to the program from the first script? (3 Replies)
Discussion started by: coughlin74
3 Replies
Login or Register to Ask a Question