Visit Our UNIX and Linux User Community


sys_datacopy in Minix


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users sys_datacopy in Minix
# 1  
Old 02-21-2008
sys_datacopy in Minix

I'm writing a program that must log all the kernel calls existing in Minix. I recall that Minix is a microkernel OS.

I've a user process that pass a char* that points to a buffer memory to the kernel level. In the kernel level I get all the information, and now, I would like to copy the info to the buffer passed by the user. How can I do that?

Since kernel and user process are in different address space, I use the sys_datacopy function that should do it.

The problem is that, in the user level, that buffer prints me (null).

the function that I use is:

sys_datacopy(SELF,
(vir_bytes) buf,
who, /* <---- I suppose that this in points to the user process number */
(vir_bytes) m_in.m1_p1);


m_in is a structure of type message, a structure that Minix uses to pass info from the kernel to the user level and otherwise.

m1_p1 is a char* variable.

You can find it more info about the structure in ipc.h.

Thanks,
Pedro
# 2  
Old 02-21-2008
I think that this problem is the who variable. I'm passing the MM constant. Maybe I must get the process number of my user program.

Thanks,
Pedro

Previous Thread | Next Thread
Test Your Knowledge in Computers #362
Difficulty: Medium
The sed command first appears in Version 5 AT&T UNIX.
True or False?

7 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Recycle bin on minix 3.2.1?

Hi. I'm started to use minix 3.2.1 recently and I'm trying to create a recycle bin for it. I'm kinda struggling on how to do it. I searched internet and I found scripts created for it but I actually didn't learn how to create scripts in college and I'm not sure if I understand them. I just wanted... (1 Reply)
Discussion started by: ReonarudoB
1 Replies

2. Homework & Coursework Questions

Noob minix problem

please help!! The question that has been asked is to use /tmp directory in minix to get to know the root password or get the root privilege . onr thing that I have done is : % cp /bin/sh /tmp % chmod 4777 /tmp/sh now what next must i do to get the root privelege? or maybe some other method ... (1 Reply)
Discussion started by: amanmamgain
1 Replies

3. Programming

Minix help wanted

Hi to all, i am trying to make a kernel call that will display the number of times each kernel call was called. Any idea where to look? I can't find the right files and also how to get all those values. Already made a kernel call that displays how many kernel calls are in the system. I am using... (6 Replies)
Discussion started by: hariscy
6 Replies

4. Shell Programming and Scripting

File system in MINIX

Hi I am new in MINIX I want to add data into inode and retrive. where I add these information and how I can retrive? Thanx Rose (2 Replies)
Discussion started by: rosecomp
2 Replies

5. Shell Programming and Scripting

Api Posix in Minix

Hi, I'm using minix and I don't know how to use API POSIX (I've read ipc.h :confused:), someone could help me? Thank you :) (3 Replies)
Discussion started by: Guccio
3 Replies

6. Solaris

Help with minix

hey guys i hope there is someone familiar with minix that can help me. Well, the problem i am sitting with is that a ran a program with an infinite loop in it, now i think i ran out of memory in the root because a keep on getting the message " no space on the root device 3/128 ", whenever i try... (3 Replies)
Discussion started by: surubi_abada
3 Replies

7. UNIX for Dummies Questions & Answers

Minix Installation

hi, I'm trying to install Minix 2.0.3 on an old gateway2000 4dz2-66 manufactured back in 1995. After I ran 'part' in setup, It make the root/swap/usr subpartitions and then I get this message: installboot: No such File or Directory This was when i had my /usr disk in,here is teh output i... (2 Replies)
Discussion started by: deadrobot
2 Replies

Featured Tech Videos