Sha256: fb5fc47103de1f3e9951ca375bb5d5c2dc9376a9ae12c83c98f8ffe02677265f

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

/*
 * Copyright (C) 2009-2012 the libgit2 contributors
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */
#ifndef INCLUDE_git_strarray_h__
#define INCLUDE_git_strarray_h__

#include "common.h"

/**
 * @file git2/strarray.h
 * @brief Git string array routines
 * @defgroup git_strarray Git string array routines
 * @ingroup Git
 * @{
 */
GIT_BEGIN_DECL

/** Array of strings */
typedef struct _git_strarray git_strarray;
struct _git_strarray {
    char **strings;
    size_t count;
};

/**
 * Close a string array object
 *
 * This method must always be called once a git_strarray is no
 * longer needed, otherwise memory will leak.
 *
 * @param array array to close
 */
GIT_EXTERN(void) git_strarray_free(git_strarray *array);

/**
 * Copy a string array object from source to target.
 * 
 * Note: target is overwritten and hence should be empty, 
 * otherwise its contents are leaked.
 *
 * @param tgt target
 * @param src source
 */
GIT_EXTERN(int) git_strarray_copy(git_strarray *tgt, const git_strarray *src);


/** @} */
GIT_END_DECL

#endif
 

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rugged-0.17.0.b7 vendor/libgit2/include/git2/strarray.h