I can guess the purpose of extending,  but something looks like following  seems a little safe and comfortable... again, it is just a suggest.
typedef struct {
    struct item;
    something else;
}crawler;