Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/include/net/caif/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  cfsrvl.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) ST-Ericsson AB 2010
 * Author: Sjur Brendeland
 */


#ifndef CFSRVL_H_
#define CFSRVL_H_
#include <linux/list.h>
#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/kref.h>
#include <linux/rculist.h>

struct cfsrvl {
 struct cflayer layer;
 bool open;
 bool phy_flow_on;
 bool modem_flow_on;
 bool supports_flowctrl;
 void (*release)(struct cflayer *layer);
 struct dev_info dev_info;
 void (*hold)(struct cflayer *lyr);
 void (*put)(struct cflayer *lyr);
 struct rcu_head rcu;
};

struct cflayer *cfvei_create(u8 linkid, struct dev_info *dev_info);
struct cflayer *cfdgml_create(u8 linkid, struct dev_info *dev_info);
struct cflayer *cfutill_create(u8 linkid, struct dev_info *dev_info);
struct cflayer *cfvidl_create(u8 linkid, struct dev_info *dev_info);
struct cflayer *cfrfml_create(u8 linkid, struct dev_info *dev_info,
    int mtu_size);
struct cflayer *cfdbgl_create(u8 linkid, struct dev_info *dev_info);

bool cfsrvl_phyid_match(struct cflayer *layer, int phyid);

void cfsrvl_init(struct cfsrvl *service,
   u8 channel_id,
   struct dev_info *dev_info,
   bool supports_flowctrl);
bool cfsrvl_ready(struct cfsrvl *service, int *err);

static inline void cfsrvl_get(struct cflayer *layr)
{
 struct cfsrvl *s = container_of(layr, struct cfsrvl, layer);
 if (layr == NULL || layr->up == NULL || s->hold == NULL)
  return;

 s->hold(layr->up);
}

static inline void cfsrvl_put(struct cflayer *layr)
{
 struct cfsrvl *s = container_of(layr, struct cfsrvl, layer);
 if (layr == NULL || layr->up == NULL || s->hold == NULL)
  return;

 s->put(layr->up);
}
#endif    /* CFSRVL_H_ */

Messung V0.5
C=95 H=95 G=94

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.