Ubus
OpenWrt system message/RPC bus.
count.h File Reference

Go to the source code of this file.

Functions

char * count_to_number (uint32_t num)
 

Function Documentation

◆ count_to_number()

char* count_to_number ( uint32_t  num)

Definition at line 19 of file count.c.

20 {
21  uint32_t ptr = 0, size = 0;
22  uint32_t written = 0, i;
23  int new_line_every_n_numbers = 30;
24  char *s;
25 
26  for (i=0; i < num; ++i) {
27  size += snprintf(NULL, 0, "%u ", i);
28  if (i > 0 && i % new_line_every_n_numbers == 0)
29  size++;
30  }
31  size++; /* one for null char */
32 
33  s = calloc(size, sizeof(char));
34  if (!s)
35  goto out;
36 
37  for (i=0; i < num; ++i) {
38  written = sprintf(&s[ptr], "%u ", i);
39  ptr += written;
40  if (i > 0 && i % new_line_every_n_numbers == 0) {
41  sprintf(&s[ptr], "\n");
42  ptr++;
43  }
44  }
45 
46 out:
47  return s;
48 }
Here is the caller graph for this function: