IDL_file_get(NULL,&data->lineno);
IDL_file_get(NULL,(int *)&data->lineno);
NextIsComment(struct input_callback_data *data, char **startp, int *lenp){    char *end;    /* process pending comment, or rest of current one */        /*     * XXX someday, my prince will come.  Also, we'll upgrade to a     * libIDL that handles comments for us.     */#ifdef DEBUG_shaver_input    fputs("[C]", stderr);#endif    /*     * I tried to do the right thing by handing doc comments to libIDL, but     * it barfed.  Go figger.     */    if (!(data->f_comment ||          (data->point[0] == '/' && data->point[1] == '*')))        return 0;    end = strstr(data->point, "*/");    *lenp = 0;    if (end) {	int skippedLines;	/* get current lineno */	IDL_file_get(NULL,&data->lineno);	*startp = data->point;	/* get line count */	for(skippedLines = 0;;)	    {		*startp = strstr(*startp,"\n");		if (!*startp || *startp >= end)		    break;				*startp += 1;		skippedLines++;	    }	data->lineno += skippedLines;	IDL_file_set(data->filename, (int)data->lineno);        *startp = end + 2;        data->f_comment = 0;    } else {        *startp = data->buf + data->len;        data->f_comment = 1;    }    data->point = *startp;    return 1;}