Question on Evan Miller's tutorial - Body filter?

Hello,
I’m going through Evan M.'s tutorial on Nginx module. In part “4.2.
Anatomy of a Body Filter”, there’s a piece of code like this:
"And hook the buffer into a new chain link:

ngx_chain_t   added_link;

added_link.buf = b;
added_link.next = NULL;

Finally, hook the new chain link to the final chain link we found
before:

chain_link->next = added_link;

And reset the “last_buf” variables to reflect reality:

chain_link->buf->last_buf = 0;
added_link->buf->last_buf = 1;"

At the last line, added_link is being used as a structure pointer but at
the beginning it’s defined as a structure. Am i missing something?
Compiler gives error for this incompetible usage.

Thanks

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,181975,181975#msg-181975

On Thu, Mar 10, 2011 at 11:06 PM, ctasdemir [email protected]
wrote:

At the last line, added_link is being used as a structure pointer but at
the beginning it’s defined as a structure. Am i missing something?
Compiler gives error for this incompetible usage.

If it is a silly C grammatical error, just go ahead and fix it.

BTW,

  1. we usually use ngx_chain_t pointers rather than plain structures on
    the stack :wink:
  2. do not assume nobody writes body filter modules; that is silly.

Cheers,
-agentzh

Didn’t anybody write body filter module?

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,181975,182737#msg-182737

Thanks for the answer. I’m trying the understand internals of nginx. I
changed it to pointer but still i can’t manage to write end of buffer.
Ok, i’ll keep trying :slight_smile:

Coskun,

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,181975,182749#msg-182749

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs