Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sudo-project
GitHub Repository: sudo-project/sudo
Path: blob/main/include/log_server.pb-c.h
1532 views
1
/* Generated by the protocol buffer compiler. DO NOT EDIT! */
2
/* Generated from: log_server.proto */
3
4
#ifndef PROTOBUF_C_log_5fserver_2eproto__INCLUDED
5
#define PROTOBUF_C_log_5fserver_2eproto__INCLUDED
6
7
#include <protobuf-c/protobuf-c.h>
8
9
PROTOBUF_C__BEGIN_DECLS
10
11
#if PROTOBUF_C_VERSION_NUMBER < 1003000
12
# error This file was generated by a newer version of protobuf-c which is incompatible with your libprotobuf-c headers. Please update your headers.
13
#elif 1005002 < PROTOBUF_C_MIN_COMPILER_VERSION
14
# error This file was generated by an older version of protobuf-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protobuf-c.
15
#endif
16
17
18
typedef struct ClientMessage ClientMessage;
19
typedef struct TimeSpec TimeSpec;
20
typedef struct IoBuffer IoBuffer;
21
typedef struct InfoMessage InfoMessage;
22
typedef struct InfoMessage__StringList InfoMessage__StringList;
23
typedef struct InfoMessage__NumberList InfoMessage__NumberList;
24
typedef struct AcceptMessage AcceptMessage;
25
typedef struct RejectMessage RejectMessage;
26
typedef struct ExitMessage ExitMessage;
27
typedef struct AlertMessage AlertMessage;
28
typedef struct RestartMessage RestartMessage;
29
typedef struct ChangeWindowSize ChangeWindowSize;
30
typedef struct CommandSuspend CommandSuspend;
31
typedef struct ClientHello ClientHello;
32
typedef struct ServerMessage ServerMessage;
33
typedef struct ServerHello ServerHello;
34
35
36
/* --- enums --- */
37
38
39
/* --- messages --- */
40
41
typedef enum {
42
CLIENT_MESSAGE__TYPE__NOT_SET = 0,
43
CLIENT_MESSAGE__TYPE_ACCEPT_MSG = 1,
44
CLIENT_MESSAGE__TYPE_REJECT_MSG = 2,
45
CLIENT_MESSAGE__TYPE_EXIT_MSG = 3,
46
CLIENT_MESSAGE__TYPE_RESTART_MSG = 4,
47
CLIENT_MESSAGE__TYPE_ALERT_MSG = 5,
48
CLIENT_MESSAGE__TYPE_TTYIN_BUF = 6,
49
CLIENT_MESSAGE__TYPE_TTYOUT_BUF = 7,
50
CLIENT_MESSAGE__TYPE_STDIN_BUF = 8,
51
CLIENT_MESSAGE__TYPE_STDOUT_BUF = 9,
52
CLIENT_MESSAGE__TYPE_STDERR_BUF = 10,
53
CLIENT_MESSAGE__TYPE_WINSIZE_EVENT = 11,
54
CLIENT_MESSAGE__TYPE_SUSPEND_EVENT = 12,
55
CLIENT_MESSAGE__TYPE_HELLO_MSG = 13
56
PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(CLIENT_MESSAGE__TYPE__CASE)
57
} ClientMessage__TypeCase;
58
59
/*
60
* Client message to the server. Messages on the wire are
61
* prefixed with a 32-bit size in network byte order.
62
*/
63
struct ClientMessage
64
{
65
ProtobufCMessage base;
66
ClientMessage__TypeCase type_case;
67
union {
68
AcceptMessage *accept_msg;
69
AlertMessage *alert_msg;
70
ExitMessage *exit_msg;
71
ClientHello *hello_msg;
72
RejectMessage *reject_msg;
73
RestartMessage *restart_msg;
74
IoBuffer *stderr_buf;
75
IoBuffer *stdin_buf;
76
IoBuffer *stdout_buf;
77
CommandSuspend *suspend_event;
78
IoBuffer *ttyin_buf;
79
IoBuffer *ttyout_buf;
80
ChangeWindowSize *winsize_event;
81
} u;
82
};
83
#define CLIENT_MESSAGE__INIT \
84
{ PROTOBUF_C_MESSAGE_INIT (&client_message__descriptor) \
85
, CLIENT_MESSAGE__TYPE__NOT_SET, {0} }
86
87
88
/*
89
* Equivalent of POSIX struct timespec
90
*/
91
struct TimeSpec
92
{
93
ProtobufCMessage base;
94
/*
95
* seconds
96
*/
97
int64_t tv_sec;
98
/*
99
* nanoseconds
100
*/
101
int32_t tv_nsec;
102
};
103
#define TIME_SPEC__INIT \
104
{ PROTOBUF_C_MESSAGE_INIT (&time_spec__descriptor) \
105
, 0, 0 }
106
107
108
/*
109
* I/O buffer with keystroke data
110
*/
111
struct IoBuffer
112
{
113
ProtobufCMessage base;
114
/*
115
* elapsed time since last record
116
*/
117
TimeSpec *delay;
118
/*
119
* keystroke data
120
*/
121
ProtobufCBinaryData data;
122
};
123
#define IO_BUFFER__INIT \
124
{ PROTOBUF_C_MESSAGE_INIT (&io_buffer__descriptor) \
125
, NULL, {0,NULL} }
126
127
128
struct InfoMessage__StringList
129
{
130
ProtobufCMessage base;
131
size_t n_strings;
132
char **strings;
133
};
134
#define INFO_MESSAGE__STRING_LIST__INIT \
135
{ PROTOBUF_C_MESSAGE_INIT (&info_message__string_list__descriptor) \
136
, 0,NULL }
137
138
139
struct InfoMessage__NumberList
140
{
141
ProtobufCMessage base;
142
size_t n_numbers;
143
int64_t *numbers;
144
};
145
#define INFO_MESSAGE__NUMBER_LIST__INIT \
146
{ PROTOBUF_C_MESSAGE_INIT (&info_message__number_list__descriptor) \
147
, 0,NULL }
148
149
150
typedef enum {
151
INFO_MESSAGE__VALUE__NOT_SET = 0,
152
INFO_MESSAGE__VALUE_NUMVAL = 2,
153
INFO_MESSAGE__VALUE_STRVAL = 3,
154
INFO_MESSAGE__VALUE_STRLISTVAL = 4,
155
INFO_MESSAGE__VALUE_NUMLISTVAL = 5
156
PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(INFO_MESSAGE__VALUE__CASE)
157
} InfoMessage__ValueCase;
158
159
/*
160
* Key/value pairs, like Privilege Manager struct info.
161
* The value may be a number, a string, or a list of strings.
162
*/
163
struct InfoMessage
164
{
165
ProtobufCMessage base;
166
char *key;
167
InfoMessage__ValueCase value_case;
168
union {
169
int64_t numval;
170
char *strval;
171
InfoMessage__NumberList *numlistval;
172
InfoMessage__StringList *strlistval;
173
} u;
174
};
175
#define INFO_MESSAGE__INIT \
176
{ PROTOBUF_C_MESSAGE_INIT (&info_message__descriptor) \
177
, (char *)protobuf_c_empty_string, INFO_MESSAGE__VALUE__NOT_SET, {0} }
178
179
180
/*
181
* Event log data for command accepted by the policy.
182
*/
183
struct AcceptMessage
184
{
185
ProtobufCMessage base;
186
/*
187
* when command was submitted
188
*/
189
TimeSpec *submit_time;
190
/*
191
* key,value event log data
192
*/
193
size_t n_info_msgs;
194
InfoMessage **info_msgs;
195
/*
196
* true if I/O logging enabled
197
*/
198
protobuf_c_boolean expect_iobufs;
199
};
200
#define ACCEPT_MESSAGE__INIT \
201
{ PROTOBUF_C_MESSAGE_INIT (&accept_message__descriptor) \
202
, NULL, 0,NULL, 0 }
203
204
205
/*
206
* Event log data for command rejected by the policy.
207
*/
208
struct RejectMessage
209
{
210
ProtobufCMessage base;
211
/*
212
* when command was submitted
213
*/
214
TimeSpec *submit_time;
215
/*
216
* reason command was rejected
217
*/
218
char *reason;
219
/*
220
* key,value event log data
221
*/
222
size_t n_info_msgs;
223
InfoMessage **info_msgs;
224
};
225
#define REJECT_MESSAGE__INIT \
226
{ PROTOBUF_C_MESSAGE_INIT (&reject_message__descriptor) \
227
, NULL, (char *)protobuf_c_empty_string, 0,NULL }
228
229
230
/*
231
* Might revisit runtime and use end_time instead
232
*/
233
struct ExitMessage
234
{
235
ProtobufCMessage base;
236
/*
237
* total elapsed run time
238
*/
239
TimeSpec *run_time;
240
/*
241
* 0-255
242
*/
243
int32_t exit_value;
244
/*
245
* true if command dumped core
246
*/
247
protobuf_c_boolean dumped_core;
248
/*
249
* signal name if killed by signal
250
*/
251
char *signal;
252
/*
253
* if killed due to other error
254
*/
255
char *error;
256
};
257
#define EXIT_MESSAGE__INIT \
258
{ PROTOBUF_C_MESSAGE_INIT (&exit_message__descriptor) \
259
, NULL, 0, 0, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }
260
261
262
/*
263
* Alert message, policy module-specific.
264
*/
265
struct AlertMessage
266
{
267
ProtobufCMessage base;
268
/*
269
* time alert message occurred
270
*/
271
TimeSpec *alert_time;
272
/*
273
* policy alert error string
274
*/
275
char *reason;
276
/*
277
* optional key,value event log data
278
*/
279
size_t n_info_msgs;
280
InfoMessage **info_msgs;
281
};
282
#define ALERT_MESSAGE__INIT \
283
{ PROTOBUF_C_MESSAGE_INIT (&alert_message__descriptor) \
284
, NULL, (char *)protobuf_c_empty_string, 0,NULL }
285
286
287
/*
288
* Used to restart an existing I/O log on the server.
289
*/
290
struct RestartMessage
291
{
292
ProtobufCMessage base;
293
/*
294
* ID of log being restarted
295
*/
296
char *log_id;
297
/*
298
* resume point (elapsed time)
299
*/
300
TimeSpec *resume_point;
301
};
302
#define RESTART_MESSAGE__INIT \
303
{ PROTOBUF_C_MESSAGE_INIT (&restart_message__descriptor) \
304
, (char *)protobuf_c_empty_string, NULL }
305
306
307
/*
308
* Window size change event.
309
*/
310
struct ChangeWindowSize
311
{
312
ProtobufCMessage base;
313
/*
314
* elapsed time since last record
315
*/
316
TimeSpec *delay;
317
/*
318
* new number of rows
319
*/
320
int32_t rows;
321
/*
322
* new number of columns
323
*/
324
int32_t cols;
325
};
326
#define CHANGE_WINDOW_SIZE__INIT \
327
{ PROTOBUF_C_MESSAGE_INIT (&change_window_size__descriptor) \
328
, NULL, 0, 0 }
329
330
331
/*
332
* Command suspend/resume event.
333
*/
334
struct CommandSuspend
335
{
336
ProtobufCMessage base;
337
/*
338
* elapsed time since last record
339
*/
340
TimeSpec *delay;
341
/*
342
* signal that caused suspend/resume
343
*/
344
char *signal;
345
};
346
#define COMMAND_SUSPEND__INIT \
347
{ PROTOBUF_C_MESSAGE_INIT (&command_suspend__descriptor) \
348
, NULL, (char *)protobuf_c_empty_string }
349
350
351
/*
352
* Hello message from client when connecting to server.
353
*/
354
struct ClientHello
355
{
356
ProtobufCMessage base;
357
/*
358
* free-form client description
359
*/
360
char *client_id;
361
};
362
#define CLIENT_HELLO__INIT \
363
{ PROTOBUF_C_MESSAGE_INIT (&client_hello__descriptor) \
364
, (char *)protobuf_c_empty_string }
365
366
367
typedef enum {
368
SERVER_MESSAGE__TYPE__NOT_SET = 0,
369
SERVER_MESSAGE__TYPE_HELLO = 1,
370
SERVER_MESSAGE__TYPE_COMMIT_POINT = 2,
371
SERVER_MESSAGE__TYPE_LOG_ID = 3,
372
SERVER_MESSAGE__TYPE_ERROR = 4,
373
SERVER_MESSAGE__TYPE_ABORT = 5
374
PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(SERVER_MESSAGE__TYPE__CASE)
375
} ServerMessage__TypeCase;
376
377
/*
378
* Server messages to the client. Messages on the wire are
379
* prefixed with a 32-bit size in network byte order.
380
*/
381
struct ServerMessage
382
{
383
ProtobufCMessage base;
384
ServerMessage__TypeCase type_case;
385
union {
386
/*
387
* abort message, kill command
388
*/
389
char *abort;
390
/*
391
* error message from server
392
*/
393
char *error;
394
/*
395
* ID of server-side I/O log
396
*/
397
char *log_id;
398
/*
399
* cumulative time of records stored
400
*/
401
TimeSpec *commit_point;
402
/*
403
* server hello message
404
*/
405
ServerHello *hello;
406
} u;
407
};
408
#define SERVER_MESSAGE__INIT \
409
{ PROTOBUF_C_MESSAGE_INIT (&server_message__descriptor) \
410
, SERVER_MESSAGE__TYPE__NOT_SET, {0} }
411
412
413
/*
414
* Hello message from server when client connects.
415
*/
416
struct ServerHello
417
{
418
ProtobufCMessage base;
419
/*
420
* free-form server description
421
*/
422
char *server_id;
423
/*
424
* optional redirect if busy
425
*/
426
char *redirect;
427
/*
428
* optional list of known servers
429
*/
430
size_t n_servers;
431
char **servers;
432
/*
433
* flag: server supports sub-commands
434
*/
435
protobuf_c_boolean subcommands;
436
};
437
#define SERVER_HELLO__INIT \
438
{ PROTOBUF_C_MESSAGE_INIT (&server_hello__descriptor) \
439
, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0,NULL, 0 }
440
441
442
/* ClientMessage methods */
443
void client_message__init
444
(ClientMessage *message);
445
size_t client_message__get_packed_size
446
(const ClientMessage *message);
447
size_t client_message__pack
448
(const ClientMessage *message,
449
uint8_t *out);
450
size_t client_message__pack_to_buffer
451
(const ClientMessage *message,
452
ProtobufCBuffer *buffer);
453
ClientMessage *
454
client_message__unpack
455
(ProtobufCAllocator *allocator,
456
size_t len,
457
const uint8_t *data);
458
void client_message__free_unpacked
459
(ClientMessage *message,
460
ProtobufCAllocator *allocator);
461
/* TimeSpec methods */
462
void time_spec__init
463
(TimeSpec *message);
464
size_t time_spec__get_packed_size
465
(const TimeSpec *message);
466
size_t time_spec__pack
467
(const TimeSpec *message,
468
uint8_t *out);
469
size_t time_spec__pack_to_buffer
470
(const TimeSpec *message,
471
ProtobufCBuffer *buffer);
472
TimeSpec *
473
time_spec__unpack
474
(ProtobufCAllocator *allocator,
475
size_t len,
476
const uint8_t *data);
477
void time_spec__free_unpacked
478
(TimeSpec *message,
479
ProtobufCAllocator *allocator);
480
/* IoBuffer methods */
481
void io_buffer__init
482
(IoBuffer *message);
483
size_t io_buffer__get_packed_size
484
(const IoBuffer *message);
485
size_t io_buffer__pack
486
(const IoBuffer *message,
487
uint8_t *out);
488
size_t io_buffer__pack_to_buffer
489
(const IoBuffer *message,
490
ProtobufCBuffer *buffer);
491
IoBuffer *
492
io_buffer__unpack
493
(ProtobufCAllocator *allocator,
494
size_t len,
495
const uint8_t *data);
496
void io_buffer__free_unpacked
497
(IoBuffer *message,
498
ProtobufCAllocator *allocator);
499
/* InfoMessage__StringList methods */
500
void info_message__string_list__init
501
(InfoMessage__StringList *message);
502
/* InfoMessage__NumberList methods */
503
void info_message__number_list__init
504
(InfoMessage__NumberList *message);
505
/* InfoMessage methods */
506
void info_message__init
507
(InfoMessage *message);
508
size_t info_message__get_packed_size
509
(const InfoMessage *message);
510
size_t info_message__pack
511
(const InfoMessage *message,
512
uint8_t *out);
513
size_t info_message__pack_to_buffer
514
(const InfoMessage *message,
515
ProtobufCBuffer *buffer);
516
InfoMessage *
517
info_message__unpack
518
(ProtobufCAllocator *allocator,
519
size_t len,
520
const uint8_t *data);
521
void info_message__free_unpacked
522
(InfoMessage *message,
523
ProtobufCAllocator *allocator);
524
/* AcceptMessage methods */
525
void accept_message__init
526
(AcceptMessage *message);
527
size_t accept_message__get_packed_size
528
(const AcceptMessage *message);
529
size_t accept_message__pack
530
(const AcceptMessage *message,
531
uint8_t *out);
532
size_t accept_message__pack_to_buffer
533
(const AcceptMessage *message,
534
ProtobufCBuffer *buffer);
535
AcceptMessage *
536
accept_message__unpack
537
(ProtobufCAllocator *allocator,
538
size_t len,
539
const uint8_t *data);
540
void accept_message__free_unpacked
541
(AcceptMessage *message,
542
ProtobufCAllocator *allocator);
543
/* RejectMessage methods */
544
void reject_message__init
545
(RejectMessage *message);
546
size_t reject_message__get_packed_size
547
(const RejectMessage *message);
548
size_t reject_message__pack
549
(const RejectMessage *message,
550
uint8_t *out);
551
size_t reject_message__pack_to_buffer
552
(const RejectMessage *message,
553
ProtobufCBuffer *buffer);
554
RejectMessage *
555
reject_message__unpack
556
(ProtobufCAllocator *allocator,
557
size_t len,
558
const uint8_t *data);
559
void reject_message__free_unpacked
560
(RejectMessage *message,
561
ProtobufCAllocator *allocator);
562
/* ExitMessage methods */
563
void exit_message__init
564
(ExitMessage *message);
565
size_t exit_message__get_packed_size
566
(const ExitMessage *message);
567
size_t exit_message__pack
568
(const ExitMessage *message,
569
uint8_t *out);
570
size_t exit_message__pack_to_buffer
571
(const ExitMessage *message,
572
ProtobufCBuffer *buffer);
573
ExitMessage *
574
exit_message__unpack
575
(ProtobufCAllocator *allocator,
576
size_t len,
577
const uint8_t *data);
578
void exit_message__free_unpacked
579
(ExitMessage *message,
580
ProtobufCAllocator *allocator);
581
/* AlertMessage methods */
582
void alert_message__init
583
(AlertMessage *message);
584
size_t alert_message__get_packed_size
585
(const AlertMessage *message);
586
size_t alert_message__pack
587
(const AlertMessage *message,
588
uint8_t *out);
589
size_t alert_message__pack_to_buffer
590
(const AlertMessage *message,
591
ProtobufCBuffer *buffer);
592
AlertMessage *
593
alert_message__unpack
594
(ProtobufCAllocator *allocator,
595
size_t len,
596
const uint8_t *data);
597
void alert_message__free_unpacked
598
(AlertMessage *message,
599
ProtobufCAllocator *allocator);
600
/* RestartMessage methods */
601
void restart_message__init
602
(RestartMessage *message);
603
size_t restart_message__get_packed_size
604
(const RestartMessage *message);
605
size_t restart_message__pack
606
(const RestartMessage *message,
607
uint8_t *out);
608
size_t restart_message__pack_to_buffer
609
(const RestartMessage *message,
610
ProtobufCBuffer *buffer);
611
RestartMessage *
612
restart_message__unpack
613
(ProtobufCAllocator *allocator,
614
size_t len,
615
const uint8_t *data);
616
void restart_message__free_unpacked
617
(RestartMessage *message,
618
ProtobufCAllocator *allocator);
619
/* ChangeWindowSize methods */
620
void change_window_size__init
621
(ChangeWindowSize *message);
622
size_t change_window_size__get_packed_size
623
(const ChangeWindowSize *message);
624
size_t change_window_size__pack
625
(const ChangeWindowSize *message,
626
uint8_t *out);
627
size_t change_window_size__pack_to_buffer
628
(const ChangeWindowSize *message,
629
ProtobufCBuffer *buffer);
630
ChangeWindowSize *
631
change_window_size__unpack
632
(ProtobufCAllocator *allocator,
633
size_t len,
634
const uint8_t *data);
635
void change_window_size__free_unpacked
636
(ChangeWindowSize *message,
637
ProtobufCAllocator *allocator);
638
/* CommandSuspend methods */
639
void command_suspend__init
640
(CommandSuspend *message);
641
size_t command_suspend__get_packed_size
642
(const CommandSuspend *message);
643
size_t command_suspend__pack
644
(const CommandSuspend *message,
645
uint8_t *out);
646
size_t command_suspend__pack_to_buffer
647
(const CommandSuspend *message,
648
ProtobufCBuffer *buffer);
649
CommandSuspend *
650
command_suspend__unpack
651
(ProtobufCAllocator *allocator,
652
size_t len,
653
const uint8_t *data);
654
void command_suspend__free_unpacked
655
(CommandSuspend *message,
656
ProtobufCAllocator *allocator);
657
/* ClientHello methods */
658
void client_hello__init
659
(ClientHello *message);
660
size_t client_hello__get_packed_size
661
(const ClientHello *message);
662
size_t client_hello__pack
663
(const ClientHello *message,
664
uint8_t *out);
665
size_t client_hello__pack_to_buffer
666
(const ClientHello *message,
667
ProtobufCBuffer *buffer);
668
ClientHello *
669
client_hello__unpack
670
(ProtobufCAllocator *allocator,
671
size_t len,
672
const uint8_t *data);
673
void client_hello__free_unpacked
674
(ClientHello *message,
675
ProtobufCAllocator *allocator);
676
/* ServerMessage methods */
677
void server_message__init
678
(ServerMessage *message);
679
size_t server_message__get_packed_size
680
(const ServerMessage *message);
681
size_t server_message__pack
682
(const ServerMessage *message,
683
uint8_t *out);
684
size_t server_message__pack_to_buffer
685
(const ServerMessage *message,
686
ProtobufCBuffer *buffer);
687
ServerMessage *
688
server_message__unpack
689
(ProtobufCAllocator *allocator,
690
size_t len,
691
const uint8_t *data);
692
void server_message__free_unpacked
693
(ServerMessage *message,
694
ProtobufCAllocator *allocator);
695
/* ServerHello methods */
696
void server_hello__init
697
(ServerHello *message);
698
size_t server_hello__get_packed_size
699
(const ServerHello *message);
700
size_t server_hello__pack
701
(const ServerHello *message,
702
uint8_t *out);
703
size_t server_hello__pack_to_buffer
704
(const ServerHello *message,
705
ProtobufCBuffer *buffer);
706
ServerHello *
707
server_hello__unpack
708
(ProtobufCAllocator *allocator,
709
size_t len,
710
const uint8_t *data);
711
void server_hello__free_unpacked
712
(ServerHello *message,
713
ProtobufCAllocator *allocator);
714
/* --- per-message closures --- */
715
716
typedef void (*ClientMessage_Closure)
717
(const ClientMessage *message,
718
void *closure_data);
719
typedef void (*TimeSpec_Closure)
720
(const TimeSpec *message,
721
void *closure_data);
722
typedef void (*IoBuffer_Closure)
723
(const IoBuffer *message,
724
void *closure_data);
725
typedef void (*InfoMessage__StringList_Closure)
726
(const InfoMessage__StringList *message,
727
void *closure_data);
728
typedef void (*InfoMessage__NumberList_Closure)
729
(const InfoMessage__NumberList *message,
730
void *closure_data);
731
typedef void (*InfoMessage_Closure)
732
(const InfoMessage *message,
733
void *closure_data);
734
typedef void (*AcceptMessage_Closure)
735
(const AcceptMessage *message,
736
void *closure_data);
737
typedef void (*RejectMessage_Closure)
738
(const RejectMessage *message,
739
void *closure_data);
740
typedef void (*ExitMessage_Closure)
741
(const ExitMessage *message,
742
void *closure_data);
743
typedef void (*AlertMessage_Closure)
744
(const AlertMessage *message,
745
void *closure_data);
746
typedef void (*RestartMessage_Closure)
747
(const RestartMessage *message,
748
void *closure_data);
749
typedef void (*ChangeWindowSize_Closure)
750
(const ChangeWindowSize *message,
751
void *closure_data);
752
typedef void (*CommandSuspend_Closure)
753
(const CommandSuspend *message,
754
void *closure_data);
755
typedef void (*ClientHello_Closure)
756
(const ClientHello *message,
757
void *closure_data);
758
typedef void (*ServerMessage_Closure)
759
(const ServerMessage *message,
760
void *closure_data);
761
typedef void (*ServerHello_Closure)
762
(const ServerHello *message,
763
void *closure_data);
764
765
/* --- services --- */
766
767
768
/* --- descriptors --- */
769
770
extern const ProtobufCMessageDescriptor client_message__descriptor;
771
extern const ProtobufCMessageDescriptor time_spec__descriptor;
772
extern const ProtobufCMessageDescriptor io_buffer__descriptor;
773
extern const ProtobufCMessageDescriptor info_message__descriptor;
774
extern const ProtobufCMessageDescriptor info_message__string_list__descriptor;
775
extern const ProtobufCMessageDescriptor info_message__number_list__descriptor;
776
extern const ProtobufCMessageDescriptor accept_message__descriptor;
777
extern const ProtobufCMessageDescriptor reject_message__descriptor;
778
extern const ProtobufCMessageDescriptor exit_message__descriptor;
779
extern const ProtobufCMessageDescriptor alert_message__descriptor;
780
extern const ProtobufCMessageDescriptor restart_message__descriptor;
781
extern const ProtobufCMessageDescriptor change_window_size__descriptor;
782
extern const ProtobufCMessageDescriptor command_suspend__descriptor;
783
extern const ProtobufCMessageDescriptor client_hello__descriptor;
784
extern const ProtobufCMessageDescriptor server_message__descriptor;
785
extern const ProtobufCMessageDescriptor server_hello__descriptor;
786
787
PROTOBUF_C__END_DECLS
788
789
790
#endif /* PROTOBUF_C_log_5fserver_2eproto__INCLUDED */
791
792