{"schemaVersion":1,"title":"C · Doxygen","url":"https://appgram.github.io/docsy/c-sdk","markdownUrl":"https://appgram.github.io/docsy/format-md/c-sdk","jsonUrl":"https://appgram.github.io/docsy/agent/pages/c-sdk.json","version":"current","locale":"en","markdown":"# C · Doxygen\n\nReal Doxygen XML output from the checked-in c fixture source. Generated artifacts, commands, versions, and SHA-256 hashes are recorded under sources/native. This is a teaching library, not a published SDK.\n\n> Source: https://appgram.github.io/docsy/c-sdk  \n> Language: c  \n> Symbols: 6 across 4 categories\n\n## Categories\n\n- [Enums](#enums) — 1 items\n- [Functions](#functions) — 2 items\n- [Structs](#structs) — 1 items\n- [GreetingOptions](#greetingoptions) — 2 items\n\n## Enums\n\n### `Mood`  <sub>enum</sub>\n\nSupported greeting moods.\n\n**Values** — `Friendly`, `Formal`\n\n## Functions\n\n### `greet`  <sub>function</sub>\n\nGreet a reader.\n\n**Parameters**\n\n| Name | Type | Required | Description |\n\n| --- | --- | --- | --- |\n\n| `name` | `const char *` | ✓ | Reader name. |\n\n**Returns** — `const char *` — A friendly greeting.\n\n```c\nconst char * greet(const char *name)\n```\n\n**Example**\n\n```c\nconst char *message = greet(\"Docsy\");\n```\n\n---\n\n### `greet_many`  <sub>function</sub>\n\nGreet a batch of readers.\n\n**Parameters**\n\n| Name | Type | Required | Description |\n\n| --- | --- | --- | --- |\n\n| `names` | `const char **` | ✓ | Reader names. |\n\n| `count` | `unsigned int` | ✓ | Number of names. |\n\n**Returns** — `int` — Zero on success; a non-zero error code for invalid input.\n\n```c\nint greet_many(const char **names, unsigned int count)\n```\n\n**Example**\n\n```c\nconst char *names[] = {\"Ada\", \"Linus\"};\nint status = greet_many(names, 2);\n```\n\n## Structs\n\n### `GreetingOptions`  <sub>struct</sub>\n\nGreeting options shared by batch operations.\n\n**Properties**\n\n| Name | Type | Required | Description | Default |\n\n| --- | --- | --- | --- | --- |\n\n| `GreetingOptions.prefix` | `const char *` | ✓ | Prefix inserted before each name. |  |\n\n| `GreetingOptions.limit` | `unsigned int` | ✓ | Maximum number of readers accepted. |  |\n\n```c\nstruct GreetingOptions\n```\n\n## GreetingOptions\n\n### `GreetingOptions.limit`  <sub>property</sub>\n\nMaximum number of readers accepted.\n\n**Returns** — `unsigned int`\n\n```c\nunsigned int GreetingOptions::limit\n```\n\n---\n\n### `GreetingOptions.prefix`  <sub>property</sub>\n\nPrefix inserted before each name.\n\n**Returns** — `const char *`\n\n```c\nconst char* GreetingOptions::prefix\n```\n"}