diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/dev.c | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/src/lib/dev.c b/src/lib/dev.c index 99ab4359..7e829a5f 100644 --- a/src/lib/dev.c +++ b/src/lib/dev.c @@ -670,6 +670,7 @@ int fccntl(int fd,          qosspec_t *       qs;          uint32_t          rx_acl;          uint32_t          tx_acl; +        size_t *          qlen;          struct flow *     flow;          if (fd < 0 || fd >= PROG_MAX_FLOWS) @@ -728,6 +729,14 @@ int fccntl(int fd,                          goto einval;                  *qs = flow->spec;                  break; +        case FLOWGRXQLEN: +                qlen  = va_arg(l, size_t *); +                *qlen = shm_rbuff_queued(flow->rx_rb); +                break; +        case FLOWGTXQLEN: +                qlen  = va_arg(l, size_t *); +                *qlen = shm_rbuff_queued(flow->rx_rb); +                break;          case FLOWSFLAGS:                  flow->oflags = va_arg(l, uint32_t);                  rx_acl = shm_rbuff_get_acl(flow->rx_rb); | 
