+ if (!buffy_check (0)) {
+ *s = '\0';
+ return;
+ }
+
+ /*
+ * buffy_lookup returns the index,
+ * or -1 if not found (-1..Incoming->length-1);
+ * plus one --> (0..Incoming->length).
+ * Modulo mapps it into the correct range.
+ */
+ i = 1 + buffy_lookup (s);
+ for (l = 0; l < Incoming->length; l++) {
+ c = (l+i) % Incoming->length;