Who can buy an agricultural land?

In Karnataka agricultural land can be bought after fulfilling 3 requirements. They are: (1) the annual average income of the person including agricultural income, should be less than Rs. 2 lakh. (2) The person must have an agricultural land in his name before the year 1974. (3) The person should be an agriculturist or an agricultural labour by profession.