<1 file seen, 12 structures shown>
basic.c (3-83)
- #include directives @3
- User @8 # User structure definition
   struct User {
       …
- DatabaseConfig @15 # Database configuration structure
   struct DatabaseConfig {
       …
- init_user void (struct User *user, int id, const char *name) @22 # Initialize a user with default values
   void init_user(struct User *user, int id, const char *name) {
       user->id = id;
       strncpy(user->name, name, sizeof(user->name) - 1);
       user->name[sizeof(user->name) - 1] = '\0';
- validate_email int (const char *email) @29 # Validate email format
   int validate_email(const char *email) {
       return strchr(email, '@') != NULL;
- connect_database int (struct DatabaseConfig *config) @34 # Connect to database
   int connect_database(struct DatabaseConfig *config) {
       printf("Connecting to %s:%d/%s\n", config->host, config->port, config->database);
       return 1;
- free_user void (struct User *user) @40 # Free user resources
   void free_user(struct User *user) {
       …
- Status @45 # Status codes enumeration
   enum Status {
       …
- MAX_RETRIES = 3 @52 # Retry budget for connection attempts
- Pool @55 # Connection pool, its address record nested in it
   struct Pool {
       struct Address {
     …
- retry_connect int (struct DatabaseConfig *config) @64 [static] # Retry the connection until it succeeds or the budget is spent (internal)
   static int retry_connect(struct DatabaseConfig *config) {
       for (int attempt = 0; attempt < MAX_RETRIES; attempt++) {
     …
       return 0;
- main int (void) @74 # Main entry point
   int main(void) {
       struct User user;
       struct DatabaseConfig config = {"localhost", 5432, "mydb"};
       init_user(&user, 1, "John Doe");
       retry_connect(&config);
       printf("User: %s (ID: %d)\n", user.name, user.id);
       return 0;
[exit 0]
