aboutsummaryrefslogtreecommitdiffstats
path: root/langs/hi/about.po
blob: b2bd7ec1c08e129b0bce3d3dc89e43c0117577a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# gettext catalog for about web page(s)
# Copyright (C) 2014 - 2017 Mageia
# This file is distributed under the same license as
# the content of the corresponding web page(s).
# 
# Generated by extract2gettext.php
# Domain: about
# 
# include translation strings from:
# en/about/index.php
# 
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: Mageia\n"
"Report-Msgid-Bugs-To: mageia-i18n@mageia.org\n"
"POT-Creation-Date: 2017-07-16 22:57:55+0000\n"
"PO-Revision-Date: 2018-06-10 17:04+0000\n"
"Last-Translator: Panwar108 <caspian7pena@gmail.com>\n"
"Language-Team: Hindi (http://www.transifex.com/MageiaLinux/mageia/language/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: "/web/en/about/index.php +12"
msgid "About Mageia"
msgstr "Mageia के बारे में"

#: "/web/en/about/index.php +13"
msgid "Mageia is a Free Software, community-led project. Learn more about it."
msgstr ""

#: "/web/en/about/index.php +14"
msgid ""
"mageia, mageia.org, about, mission, contacts, governance, values, timeline"
msgstr ""

#: "/web/en/about/index.php +35"
msgid "Mageia is a GNU/Linux-based, Free Software operating system."
msgstr ""

#: "/web/en/about/index.php +36"
msgid ""
"It is a <a href=\"../community/\">community project</a>, supported by <a "
"href=\"#mageia.org\">a nonprofit organisation</a> of elected contributors."
msgstr ""

#: "/web/en/about/index.php +39"
msgid "Our mission: to build great tools for people."
msgstr ""

#: "/web/en/about/index.php +40"
msgid ""
"Beyond just delivering a secure, stable and sustainable operating system, "
"the goal is also to become and maintain a credible and recognized community "
"in the free software world."
msgstr ""

#: "/web/en/about/index.php +41"
msgid "To date, Mageia:"
msgstr ""

#: "/web/en/about/index.php +44"
msgid ""
"<a href=\"2010-sept-announcement.html\">started in September 2010 as a "
"fork</a> of Mandriva Linux,"
msgstr ""

#: "/web/en/about/index.php +46"
msgid ""
"gathered <a href=\"../community/\">hundreds of careful individuals and "
"several companies worldwide</a>,"
msgstr ""

#: "/web/en/about/index.php +47"
msgid ""
"who coproduce the infrastructure, the distribution itself, <a "
"href=\"https://wiki.mageia.org/\">documentation</a>, <a "
"href=\"../downloads/\">delivery</a> and <a href=\"../support/\">support</a>,"
" using Free Software tools;"
msgstr ""

#: "/web/en/about/index.php +49"
msgid ""
"released six major stable releases <a href=\"../1/\">in June 2011</a>, <a "
"href=\"../2/\">in May 2012</a>, <a href=\"../3/\">in May 2013</a>, <a "
"href=\"../4/\">in February 2014</a>, <a href=\"../5/\">in June 2015</a> and "
"<a href=\"../6/\">in July 2017</a>."
msgstr ""

#: "/web/en/about/index.php +70"
msgid ""
"is the French, Paris-based legal structure supporting the Mageia project."
msgstr ""

#: "/web/en/about/index.php +73"
msgid ""
"<a href=%s>Mageia.Org's legal constitution</a> and <a href=%s>governance</a>"
" rules;"
msgstr ""

#: "/web/en/about/index.php +74"
msgid "\"https://wiki.mageia.org/en/Org\""
msgstr ""

#: "/web/en/about/index.php +75"
msgid ""
"<a href=\"../about/reports/\">financial reports</a>, <a href=\"../thank-"
"you/\">donators</a>."
msgstr ""

#: "/web/en/about/index.php +79"
msgid "Mageia license"
msgstr "मजिया लाइसेंस"

#: "/web/en/about/index.php +80"
msgid "Our contributions are based on <a href=%s>our license</a>."
msgstr ""

#: "/web/en/about/index.php +83"
msgid "Code of conduct"
msgstr ""

#: "/web/en/about/index.php +84"
msgid "In our community we use <a href=%s>Code of conduct</a>."
msgstr ""

#: "/web/en/about/index.php +87"
msgid "Media &amp; artwork"
msgstr ""

#: "/web/en/about/index.php +89"
msgid "<a href=\"%s\">Logo, CD covers files, media files</a>."
msgstr ""

#: "/web/en/about/index.php +90"
msgid "<a href=\"%s\">Current graphics charter</a>."
msgstr ""
> 424 425 426 427 428 429 430 431 432 433 434 435 436 437
/* @(#)clnt_udp.c	2.2 88/08/01 4.0 RPCSRC */
/*
 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
 * unrestricted use provided that this legend is included on all tape
 * media and as a part of the software program in whole or part.  Users
 * may copy or modify Sun RPC without charge, but are not authorized
 * to license or distribute it to anyone else except as part of a product or
 * program developed by the user.
 * 
 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
 * 
 * Sun RPC is provided with no support and without any obligation on the
 * part of Sun Microsystems, Inc. to assist in its use, correction,
 * modification or enhancement.
 * 
 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
 * OR ANY PART THEREOF.
 * 
 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
 * or profits or other special, indirect and consequential damages, even if
 * Sun has been advised of the possibility of such damages.
 * 
 * Sun Microsystems, Inc.
 * 2550 Garcia Avenue
 * Mountain View, California  94043
 */
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)clnt_udp.c 1.39 87/08/11 Copyr 1984 Sun Micro";
#endif

/*
 * clnt_udp.c, Implements a UDP/IP based, client side RPC.
 *
 * Copyright (C) 1984, Sun Microsystems, Inc.
 */

#include <stdio.h>
#include <rpc/rpc.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netdb.h>
#include <errno.h>
#include <rpc/pmap_clnt.h>
#include <unistd.h>

extern int errno;

/*
 * UDP bases client side rpc operations
 */
static enum clnt_stat clntudp_call();
static void clntudp_abort();
static void clntudp_geterr();
static bool_t clntudp_freeres();
static bool_t clntudp_control();
static void clntudp_destroy();

static struct clnt_ops udp_ops = {
	clntudp_call,
	clntudp_abort,
	clntudp_geterr,
	clntudp_freeres,
	clntudp_destroy,
	clntudp_control
};

/* 
 * Private data kept per client handle
 */
struct cu_data {
	int cu_sock;
	bool_t cu_closeit;
	struct sockaddr_in cu_raddr;
	int cu_rlen;
	struct timeval cu_wait;
	struct timeval cu_total;
	struct rpc_err cu_error;
	XDR cu_outxdrs;
	u_int cu_xdrpos;
	u_int cu_sendsz;
	char *cu_outbuf;
	u_int cu_recvsz;
	char cu_inbuf[1];
};

/*
 * Create a UDP based client handle.
 * If *sockp<0, *sockp is set to a newly created UPD socket.
 * If raddr->sin_port is 0 a binder on the remote machine
 * is consulted for the correct port number.
 * NB: It is the clients responsibility to close *sockp.
 * NB: The rpch->cl_auth is initialized to null authentication.
 *     Caller may wish to set this something more useful.
 *
 * wait is the amount of time used between retransmitting a call if
 * no response has been heard;  retransmition occurs until the actual
 * rpc call times out.
 *
 * sendsz and recvsz are the maximum allowable packet sizes that can be
 * sent and received.
 */
CLIENT *clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz,
						  recvsz)
struct sockaddr_in *raddr;
u_long program;
u_long version;
struct timeval wait;
register int *sockp;
u_int sendsz;
u_int recvsz;
{
	CLIENT *cl;
	register struct cu_data *cu;
	struct timeval now;
	struct rpc_msg call_msg;

	cl = (CLIENT *) mem_alloc(sizeof(CLIENT));
	if (cl == NULL) {
		(void) fprintf(stderr, "clntudp_create: out of memory\n");
		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
		rpc_createerr.cf_error.re_errno = errno;
		goto fooy;
	}
	sendsz = ((sendsz + 3) / 4) * 4;
	recvsz = ((recvsz + 3) / 4) * 4;
	cu = (struct cu_data *) mem_alloc(sizeof(*cu) + sendsz + recvsz);
	if (cu == NULL) {
		(void) fprintf(stderr, "clntudp_create: out of memory\n");
		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
		rpc_createerr.cf_error.re_errno = errno;
		goto fooy;
	}
	cu->cu_outbuf = &cu->cu_inbuf[recvsz];

	(void) gettimeofday(&now, (struct timezone *) 0);
	if (raddr->sin_port == 0) {
		u_short port;

		if ((port =
			 pmap_getport(raddr, program, version, IPPROTO_UDP)) == 0) {
			goto fooy;
		}
		raddr->sin_port = htons(port);
	}
	cl->cl_ops = &udp_ops;
	cl->cl_private = (caddr_t) cu;
	cu->cu_raddr = *raddr;
	cu->cu_rlen = sizeof(cu->cu_raddr);
	cu->cu_wait = wait;
	cu->cu_total.tv_sec = -1;
	cu->cu_total.tv_usec = -1;
	cu->cu_sendsz = sendsz;
	cu->cu_recvsz = recvsz;
	call_msg.rm_xid = getpid() ^ now.tv_sec ^ now.tv_usec;
	call_msg.rm_direction = CALL;
	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
	call_msg.rm_call.cb_prog = program;
	call_msg.rm_call.cb_vers = version;
	xdrmem_create(&(cu->cu_outxdrs), cu->cu_outbuf, sendsz, XDR_ENCODE);
	if (!xdr_callhdr(&(cu->cu_outxdrs), &call_msg)) {
		goto fooy;
	}
	cu->cu_xdrpos = XDR_GETPOS(&(cu->cu_outxdrs));
	if (*sockp < 0) {
		int dontblock = 1;

		*sockp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
		if (*sockp < 0) {
			rpc_createerr.cf_stat = RPC_SYSTEMERROR;
			rpc_createerr.cf_error.re_errno = errno;
			goto fooy;
		}
		/* attempt to bind to prov port */
		(void) bindresvport(*sockp, (struct sockaddr_in *) 0);
		/* the sockets rpc controls are non-blocking */
		(void) ioctl(*sockp, FIONBIO, (char *) &dontblock);
		cu->cu_closeit = TRUE;
	} else {
		cu->cu_closeit = FALSE;
	}
	cu->cu_sock = *sockp;
	cl->cl_auth = authnone_create();
	return (cl);
  fooy:
	if (cu)
		mem_free((caddr_t) cu, sizeof(*cu) + sendsz + recvsz);
	if (cl)
		mem_free((caddr_t) cl, sizeof(CLIENT));
	return ((CLIENT *) NULL);
}

CLIENT *clntudp_create(raddr, program, version, wait, sockp)
struct sockaddr_in *raddr;
u_long program;
u_long version;
struct timeval wait;
register int *sockp;
{

	return (clntudp_bufcreate(raddr, program, version, wait, sockp,
							  UDPMSGSIZE, UDPMSGSIZE));
}

static enum clnt_stat
clntudp_call(cl, proc, xargs, argsp, xresults, resultsp, utimeout)
register CLIENT *cl;			/* client handle */
u_long proc;					/* procedure number */
xdrproc_t xargs;				/* xdr routine for args */
caddr_t argsp;					/* pointer to args */
xdrproc_t xresults;				/* xdr routine for results */
caddr_t resultsp;				/* pointer to results */
struct timeval utimeout;		/* seconds to wait before giving up */
{
	register struct cu_data *cu = (struct cu_data *) cl->cl_private;
	register XDR *xdrs;
	register int outlen;
	register int inlen;
	int fromlen;

#ifdef FD_SETSIZE
	fd_set readfds;
	fd_set mask;
#else
	int readfds;
	register int mask;
#endif							/* def FD_SETSIZE */
	struct sockaddr_in from;
	struct rpc_msg reply_msg;
	XDR reply_xdrs;
	struct timeval time_waited;
	bool_t ok;
	int nrefreshes = 2;			/* number of times to refresh cred */
	struct timeval timeout;

	if (cu->cu_total.tv_usec == -1) {
		timeout = utimeout;		/* use supplied timeout */
	} else {
		timeout = cu->cu_total;	/* use default timeout */
	}

	time_waited.tv_sec = 0;
	time_waited.tv_usec = 0;
  call_again:
	xdrs = &(cu->cu_outxdrs);
	xdrs->x_op = XDR_ENCODE;
	XDR_SETPOS(xdrs, cu->cu_xdrpos);