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

Quelle  cls_lock_client.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_CEPH_CLS_LOCK_CLIENT_H
#define _LINUX_CEPH_CLS_LOCK_CLIENT_H

#include <linux/ceph/osd_client.h>

enum ceph_cls_lock_type {
 CEPH_CLS_LOCK_NONE = 0,
 CEPH_CLS_LOCK_EXCLUSIVE = 1,
 CEPH_CLS_LOCK_SHARED = 2,
};

struct ceph_locker_id {
 struct ceph_entity_name name; /* locker's client name */
 char *cookie;   /* locker's cookie */
};

struct ceph_locker_info {
 struct ceph_entity_addr addr; /* locker's address */
};

struct ceph_locker {
 struct ceph_locker_id id;
 struct ceph_locker_info info;
};

int ceph_cls_lock(struct ceph_osd_client *osdc,
    struct ceph_object_id *oid,
    struct ceph_object_locator *oloc,
    char *lock_name, u8 type, char *cookie,
    char *tag, char *desc, u8 flags);
int ceph_cls_unlock(struct ceph_osd_client *osdc,
      struct ceph_object_id *oid,
      struct ceph_object_locator *oloc,
      char *lock_name, char *cookie);
int ceph_cls_break_lock(struct ceph_osd_client *osdc,
   struct ceph_object_id *oid,
   struct ceph_object_locator *oloc,
   char *lock_name, char *cookie,
   struct ceph_entity_name *locker);
int ceph_cls_set_cookie(struct ceph_osd_client *osdc,
   struct ceph_object_id *oid,
   struct ceph_object_locator *oloc,
   char *lock_name, u8 type, char *old_cookie,
   char *tag, char *new_cookie);

void ceph_free_lockers(struct ceph_locker *lockers, u32 num_lockers);

int ceph_cls_lock_info(struct ceph_osd_client *osdc,
         struct ceph_object_id *oid,
         struct ceph_object_locator *oloc,
         char *lock_name, u8 *type, char **tag,
         struct ceph_locker **lockers, u32 *num_lockers);

int ceph_cls_assert_locked(struct ceph_osd_request *req, int which,
      char *lock_name, u8 type, char *cookie, char *tag);

#endif

Messung V0.5
C=93 H=98 G=95

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© 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.