buffer in C


 
Thread Tools Search this Thread
Top Forums Programming buffer in C
# 1  
Old 07-04-2012
buffer in C

Hello,
Code:
size_t write(int fd, const void *buf, size_t count)
{
    static size_t (*write_func)(int, const void *, size_t) = NULL;
    if (!write_func)
        write_func = (size_t(*)(int, const void *, size_t)) dlsym(RTLD_NEXT, "write");

   
    char tmp[count]; 
 
    memcpy(tmp,buf,count);
    printf("  %c \n",tmp[1]);
}

i try to dispaly tmp[1] but it displayed special characters like '?'
Have you an idea please
Thank you

Last edited by Scott; 07-15-2012 at 02:28 PM.. Reason: Code tags for code. Not Quote tags, thanks.
# 2  
Old 07-04-2012
1) You can't declare arrays with dynamic sizes like that.
2) The data already exists in memory. Why bother copying it?
3) Are special characters actually wrong? From your code I assume you're trying to overload write() using LD_PRELOAD. That means you're overloading every single write. Including ones involved in the symbol loading process, which happens before the program you want to override even runs. You don't just get the writes you consider relevant.
4) [1] is not the first element in the array. That's [0].

I did try to warn you weeks ago...

Last edited by Corona688; 07-04-2012 at 06:58 PM..
# 3  
Old 07-05-2012
And it's:

Code:
ssize_t write( int fd, const void *buf, size_t count )

The signed result is critical in error conditions....
# 4  
Old 07-05-2012
achele -

the OP wrote his own version of the write() syscall. It has caused loads of problems. So, there is no way for us to know exactly what the "write()" call is at the moment.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Bounded Buffer is hanging, tried all I can. (C++)

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: My problem is that when creating my producers and consumers, if I don't create an equal number of both, the... (12 Replies)
Discussion started by: digitalbrainiac
12 Replies

2. UNIX for Dummies Questions & Answers

vi next buffer

Hello, I am using vi to edit file vi filea :e fileb and :e# to switch between filea and fileb Now, I'd like to have many files open at the same time and have a way to cycle between them. :bn does not work; when I type it, nothing happens... Is there something to add to the... (1 Reply)
Discussion started by: JCR
1 Replies

3. Shell Programming and Scripting

Using sed buffer

Hi. I have some questions about using sed. I cannot use the hold buffer. For example i want to put first line to the buffer than take second line and append the buffer to the second line.then 3th to the all. It will be like 2->1->3 th lines. Any idea? (1 Reply)
Discussion started by: burakkilic
1 Replies

4. UNIX for Dummies Questions & Answers

Why is my buffer empty in vi?

this question is probably trivial to most of you but i do not have the answer. the task is simple... yank 7 lines of text from one file and paste them to another so while in command mode i enter "b7yy and i get 7 lines yanked exit vi with :q! open the new file while in command mode i... (2 Replies)
Discussion started by: cookiebooy
2 Replies

5. Linux

Buffer IO error

Hi guys, Currently i have a IBM x366 running on Red Hat 4 attached to a DS4800. I've configured 10 LUNs to the server. Somehow, there is a lot buffer io error on device whenever it boot and when i issue the command dmesg. My kernel is 2.6.9-22.ELsmp. I've updated the hba qla2300 firmware to... (2 Replies)
Discussion started by: raybakh
2 Replies

6. HP-UX

Buffer Cache

What is the "Buffer Cache" used for? (1 Reply)
Discussion started by: ALTRUNVRSOFLN
1 Replies

7. UNIX for Dummies Questions & Answers

buffer question

Hi... I have a question about how many lines the window can remember... is there an environemtn varible for this I can change??? I'm not talking about how many previous commands it remembers. I am talking about how many lines it remembers and for how many lines I can press "page-up" and I can... (4 Replies)
Discussion started by: lmanchur.
4 Replies

8. Programming

buffer the output

Hai Friends I am writing a cgi program in C. The CGI program has a link to start my tcp chat server... The tcp chat server prints some information when it starts... I have captured the informations and sent to the client browser through the cgi program... But the output is displayed all... (6 Replies)
Discussion started by: collins
6 Replies

9. UNIX for Advanced & Expert Users

vm and buffer cache

i have a serious doubht about the assignment of memory in hp-ux system . i read from somewhere that the page allocation in hp-ux is not unified unlike compaq . i wanted to know in hp-ux kernel ,once the pages are assigned for the univarsal buffer cache... (2 Replies)
Discussion started by: vish_shan
2 Replies

10. UNIX for Advanced & Expert Users

About Buffer

Hi, if someone now how can look the last commands has used for last week? (1 Reply)
Discussion started by: Niko
1 Replies
Login or Register to Ask a Question