chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
protogen: missing generated docs
[disorder]
/
scripts
/
protocol
diff --git
a/scripts/protocol
b/scripts/protocol
index c7ef72850cbb39163cecb103868bc41cddc87c33..9e7be9dc75d2ce0a4b6666a1457ecc9c3c375b97 100755
(executable)
--- a/
scripts/protocol
+++ b/
scripts/protocol
@@
-194,6
+194,7
@@
sub c_param_docs {
sub c_return_docs {
my $returns = shift;
return () unless defined $returns;
sub c_return_docs {
my $returns = shift;
return () unless defined $returns;
+ my @docs = ();
for my $return (@$returns) {
my $type = $return->[0];
my $name = $return->[1];
for my $return (@$returns) {
my $type = $return->[0];
my $name = $return->[1];
@@
-203,20
+204,25
@@
sub c_return_docs {
or $type eq 'integer'
or $type eq 'time'
or $type eq 'boolean') {
or $type eq 'integer'
or $type eq 'time'
or $type eq 'boolean') {
- return (" * \@param ${name}p $descr\n");
+ push(@docs,
+ " * \@param ${name}p $descr\n");
} elsif($type eq 'list' or $type eq 'body') {
} elsif($type eq 'list' or $type eq 'body') {
- return (" * \@param ${name}p $descr\n",
- " * \@param n${name}p Number of elements in ${name}p\n");
+ push(@docs,
+ " * \@param ${name}p $descr\n",
+ " * \@param n${name}p Number of elements in ${name}p\n");
} elsif($type eq 'pair-list') {
} elsif($type eq 'pair-list') {
- return (" * \@param ${name}p $descr\n");
+ push(@docs,
+ " * \@param ${name}p $descr\n");
} elsif($type eq 'queue' or $type eq 'queue-one') {
} elsif($type eq 'queue' or $type eq 'queue-one') {
- return (" * \@param ${name}p $descr\n");
+ push(@docs,
+ " * \@param ${name}p $descr\n");
} elsif($type eq 'user') {
} elsif($type eq 'user') {
- return ();
+ # nothing
} else {
die "$0: c_return_docs: unknown type '$type'\n";
}
}
} else {
die "$0: c_return_docs: unknown type '$type'\n";
}
}
+ return @docs;
}
# simple(CMD, SUMMARY, DETAIL,
}
# simple(CMD, SUMMARY, DETAIL,