Skip to content

Commit 617e860

Browse files
kddnewtonmatzbot
authored andcommitted
[ruby/prism] Rename fgets parameter to fix NetBSD
Fixes [Bug #21165] ruby/prism@3f0acf7560
1 parent c93f30a commit 617e860

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

prism/prism.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22769,11 +22769,11 @@ pm_parse(pm_parser_t *parser) {
2276922769
* otherwise return true.
2277022770
*/
2277122771
static bool
22772-
pm_parse_stream_read(pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *fgets) {
22772+
pm_parse_stream_read(pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *stream_fgets) {
2277322773
#define LINE_SIZE 4096
2277422774
char line[LINE_SIZE];
2277522775

22776-
while (memset(line, '\n', LINE_SIZE), fgets(line, LINE_SIZE, stream) != NULL) {
22776+
while (memset(line, '\n', LINE_SIZE), stream_fgets(line, LINE_SIZE, stream) != NULL) {
2277722777
size_t length = LINE_SIZE;
2277822778
while (length > 0 && line[length - 1] == '\n') length--;
2277922779

@@ -22840,16 +22840,16 @@ pm_parse_stream_unterminated_heredoc_p(pm_parser_t *parser) {
2284022840
* can stream stdin in to Ruby so we need to support a streaming API.
2284122841
*/
2284222842
PRISM_EXPORTED_FUNCTION pm_node_t *
22843-
pm_parse_stream(pm_parser_t *parser, pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *fgets, const pm_options_t *options) {
22843+
pm_parse_stream(pm_parser_t *parser, pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *stream_fgets, const pm_options_t *options) {
2284422844
pm_buffer_init(buffer);
2284522845

22846-
bool eof = pm_parse_stream_read(buffer, stream, fgets);
22846+
bool eof = pm_parse_stream_read(buffer, stream, stream_fgets);
2284722847
pm_parser_init(parser, (const uint8_t *) pm_buffer_value(buffer), pm_buffer_length(buffer), options);
2284822848
pm_node_t *node = pm_parse(parser);
2284922849

2285022850
while (!eof && parser->error_list.size > 0 && (parser->lex_modes.index > 0 || pm_parse_stream_unterminated_heredoc_p(parser))) {
2285122851
pm_node_destroy(parser, node);
22852-
eof = pm_parse_stream_read(buffer, stream, fgets);
22852+
eof = pm_parse_stream_read(buffer, stream, stream_fgets);
2285322853

2285422854
pm_parser_free(parser);
2285522855
pm_parser_init(parser, (const uint8_t *) pm_buffer_value(buffer), pm_buffer_length(buffer), options);
@@ -22941,13 +22941,13 @@ pm_serialize_parse(pm_buffer_t *buffer, const uint8_t *source, size_t size, cons
2294122941
* given stream into to the given buffer.
2294222942
*/
2294322943
PRISM_EXPORTED_FUNCTION void
22944-
pm_serialize_parse_stream(pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *fgets, const char *data) {
22944+
pm_serialize_parse_stream(pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *stream_fgets, const char *data) {
2294522945
pm_parser_t parser;
2294622946
pm_options_t options = { 0 };
2294722947
pm_options_read(&options, data);
2294822948

2294922949
pm_buffer_t parser_buffer;
22950-
pm_node_t *node = pm_parse_stream(&parser, &parser_buffer, stream, fgets, &options);
22950+
pm_node_t *node = pm_parse_stream(&parser, &parser_buffer, stream, stream_fgets, &options);
2295122951
pm_serialize_header(buffer);
2295222952
pm_serialize_content(&parser, node, buffer);
2295322953
pm_buffer_append_byte(buffer, '\0');

prism/prism.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,11 @@ typedef char * (pm_parse_stream_fgets_t)(char *string, int size, void *stream);
9393
* @param parser The parser to use.
9494
* @param buffer The buffer to use.
9595
* @param stream The stream to parse.
96-
* @param fgets The function to use to read from the stream.
96+
* @param stream_fgets The function to use to read from the stream.
9797
* @param options The optional options to use when parsing.
9898
* @return The AST representing the source.
9999
*/
100-
PRISM_EXPORTED_FUNCTION pm_node_t * pm_parse_stream(pm_parser_t *parser, pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *fgets, const pm_options_t *options);
100+
PRISM_EXPORTED_FUNCTION pm_node_t * pm_parse_stream(pm_parser_t *parser, pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *stream_fgets, const pm_options_t *options);
101101

102102
// We optionally support serializing to a binary string. For systems that don't
103103
// want or need this functionality, it can be turned off with the
@@ -110,10 +110,10 @@ PRISM_EXPORTED_FUNCTION pm_node_t * pm_parse_stream(pm_parser_t *parser, pm_buff
110110
*
111111
* @param buffer The buffer to serialize to.
112112
* @param stream The stream to parse.
113-
* @param fgets The function to use to read from the stream.
113+
* @param stream_fgets The function to use to read from the stream.
114114
* @param data The optional data to pass to the parser.
115115
*/
116-
PRISM_EXPORTED_FUNCTION void pm_serialize_parse_stream(pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *fgets, const char *data);
116+
PRISM_EXPORTED_FUNCTION void pm_serialize_parse_stream(pm_buffer_t *buffer, void *stream, pm_parse_stream_fgets_t *stream_fgets, const char *data);
117117

118118
/**
119119
* Serialize the given list of comments to the given buffer.

0 commit comments

Comments
 (0)