1251881Speter/*
2251881Speter * lock.c:  routines for svn_lock_t objects.
3251881Speter *
4251881Speter * ====================================================================
5251881Speter *    Licensed to the Apache Software Foundation (ASF) under one
6251881Speter *    or more contributor license agreements.  See the NOTICE file
7251881Speter *    distributed with this work for additional information
8251881Speter *    regarding copyright ownership.  The ASF licenses this file
9251881Speter *    to you under the Apache License, Version 2.0 (the
10251881Speter *    "License"); you may not use this file except in compliance
11251881Speter *    with the License.  You may obtain a copy of the License at
12251881Speter *
13251881Speter *      http://www.apache.org/licenses/LICENSE-2.0
14251881Speter *
15251881Speter *    Unless required by applicable law or agreed to in writing,
16251881Speter *    software distributed under the License is distributed on an
17251881Speter *    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18251881Speter *    KIND, either express or implied.  See the License for the
19251881Speter *    specific language governing permissions and limitations
20251881Speter *    under the License.
21251881Speter * ====================================================================
22251881Speter */
23251881Speter
24251881Speter/* ==================================================================== */
25251881Speter
26251881Speter
27251881Speter
28251881Speter/*** Includes. ***/
29251881Speter
30251881Speter#include <apr_strings.h>
31251881Speter
32251881Speter#include "svn_types.h"
33251881Speter
34251881Speter
35251881Speter/*** Code. ***/
36251881Speter
37251881Spetersvn_lock_t *
38251881Spetersvn_lock_create(apr_pool_t *pool)
39251881Speter{
40251881Speter  return apr_pcalloc(pool, sizeof(svn_lock_t));
41251881Speter}
42251881Speter
43251881Spetersvn_lock_t *
44251881Spetersvn_lock_dup(const svn_lock_t *lock, apr_pool_t *pool)
45251881Speter{
46251881Speter  svn_lock_t *new_l;
47251881Speter
48251881Speter  if (lock == NULL)
49251881Speter    return NULL;
50251881Speter
51251881Speter  new_l = apr_palloc(pool, sizeof(*new_l));
52251881Speter  *new_l = *lock;
53251881Speter
54251881Speter  new_l->path = apr_pstrdup(pool, new_l->path);
55251881Speter  new_l->token = apr_pstrdup(pool, new_l->token);
56251881Speter  new_l->owner = apr_pstrdup(pool, new_l->owner);
57251881Speter  new_l->comment = apr_pstrdup(pool, new_l->comment);
58251881Speter
59251881Speter  return new_l;
60251881Speter}
61